diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml index 10d3cea1e676..baeb57421361 100644 --- a/.github/workflows/autowiki.yml +++ b/.github/workflows/autowiki.yml @@ -1,7 +1,7 @@ name: Autowiki on: schedule: - - cron: "5 4 * * *" + - cron: "5 4 * * *" workflow_dispatch: permissions: @@ -11,74 +11,75 @@ jobs: autowiki: runs-on: ubuntu-latest steps: - - name: "Check for AUTOWIKI_USERNAME" - id: secrets_set - env: - ENABLER_SECRET: ${{ secrets.AUTOWIKI_USERNAME }} - run: | - unset SECRET_EXISTS - if [ -n "$ENABLER_SECRET" ]; then SECRET_EXISTS=true ; fi - echo "SECRETS_ENABLED=$SECRET_EXISTS" >> $GITHUB_OUTPUT + - name: "Check for AUTOWIKI_USERNAME" + id: secrets_set + env: + ENABLER_SECRET: ${{ secrets.AUTOWIKI_USERNAME }} + run: | + unset SECRET_EXISTS + if [ -n "$ENABLER_SECRET" ]; then SECRET_EXISTS=true ; fi + echo "SECRETS_ENABLED=$SECRET_EXISTS" >> $GITHUB_OUTPUT - - name: Checkout - if: steps.secrets_set.outputs.SECRETS_ENABLED - uses: actions/checkout@v3 + - name: Checkout + if: steps.secrets_set.outputs.SECRETS_ENABLED + uses: actions/checkout@v4 - - name: Setup BYOND cache - id: cache-byond - if: steps.secrets_set.outputs.SECRETS_ENABLED - uses: actions/cache@v3 - with: - path: ~/BYOND - key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + - name: Setup BYOND cache + id: cache-byond + if: steps.secrets_set.outputs.SECRETS_ENABLED + uses: actions/cache@v4 + with: + path: ~/BYOND + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }}-${{ hashFiles('.github/workflows/autowiki.yml') }} - - name: Install BYOND - if: steps.cache-byond.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED - run: bash tools/ci/install_byond.sh + - name: Install BYOND + if: steps.cache-byond.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: bash tools/ci/install_byond.sh - - name: Install runtime dependencies - if: steps.secrets_set.outputs.SECRETS_ENABLED - run: | - sudo dpkg --add-architecture i386 - sudo apt update || true - sudo apt install -o APT::Immediate-configure=false libssl-dev:i386 - bash tools/ci/install_rust_g.sh + - name: Install runtime dependencies + if: steps.secrets_set.outputs.SECRETS_ENABLED + run: | + sudo dpkg --add-architecture i386 + sudo apt update || true + sudo apt install -o APT::Immediate-configure=false libssl-dev:i386 libgcc-s1:i386 + bash tools/ci/install_rust_g.sh - - name: Cache dependencies - if: steps.secrets_set.outputs.SECRETS_ENABLED - uses: actions/cache@v3 - with: - path: ~/.byond/bin - key: ${{ runner.os }}-deps-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + - name: Cache dependencies + id: cache-deps + if: steps.secrets_set.outputs.SECRETS_ENABLED + uses: actions/cache@v4 + with: + path: ~/.byond/bin + key: ${{ runner.os }}-autowiki-deps-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }}-${{ hashFiles('.github/workflows/autowiki.yml') }} - - name: Install build dependencies - if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED - run: | - sudo apt install -o APT::Immediate-Configure=false libgcc-s1:i386 g++-multilib zlib1g-dev:i386 - rustup target add i686-unknown-linux-gnu + - name: Install build dependencies + if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: | + sudo apt install -o APT::Immediate-Configure=false g++-multilib zlib1g-dev:i386 + rustup target add i686-unknown-linux-gnu - - name: Build auxmos - if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED - run: bash tools/ci/build_auxmos.sh + - name: Build auxmos + if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: bash tools/ci/build_auxmos.sh - - name: Build rust-g - if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED - run: bash tools/ci/build_rust_g.sh + - name: Build rust-g + if: steps.cache-deps.outputs.cache-hit != 'true' && steps.secrets_set.outputs.SECRETS_ENABLED + run: bash tools/ci/build_rust_g.sh - - name: Compile and generate Autowiki files - if: steps.secrets_set.outputs.SECRETS_ENABLED - run: | - bash tools/ci/install_byond.sh - source $HOME/BYOND/byond/bin/byondsetup - tools/build/build --ci autowiki + - name: Compile and generate Autowiki files + if: steps.secrets_set.outputs.SECRETS_ENABLED + run: | + bash tools/ci/install_byond.sh + source $HOME/BYOND/byond/bin/byondsetup + tools/build/build --ci autowiki - - name: Run Autowiki - if: steps.secrets_set.outputs.SECRETS_ENABLED - env: - USERNAME: ${{ secrets.AUTOWIKI_USERNAME }} - PASSWORD: ${{ secrets.AUTOWIKI_PASSWORD }} - run: | - cd tools/autowiki - npm install - cd ../.. - node tools/autowiki/autowiki.js data/autowiki_edits.txt data/autowiki_files/ + - name: Run Autowiki + if: steps.secrets_set.outputs.SECRETS_ENABLED + env: + USERNAME: ${{ secrets.AUTOWIKI_USERNAME }} + PASSWORD: ${{ secrets.AUTOWIKI_PASSWORD }} + run: | + cd tools/autowiki + npm install + cd ../.. + node tools/autowiki/autowiki.js data/autowiki_edits.txt data/autowiki_files/ diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 568e19a20a88..b9b275d743c1 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -32,14 +32,15 @@ jobs: timeout-minutes: 20 steps: - - uses: actions/checkout@v3 + - name: Checkout Master + uses: actions/checkout@v4 with: ref: master - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Restore SpacemanDMM cache id: cache-spacemandmm - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/dreamchecker key: ${{ runner.os }}-spacemandmm-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} @@ -48,22 +49,24 @@ jobs: - name: Restore BYOND cache id: cache-byond - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/BYOND - key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }}-${{ hashFiles('.github/workflows/ci_suite.yml') }} + - name: Install BYOND if: steps.cache-byond.outputs.cache-hit != 'true' run: bash tools/ci/install_byond.sh - name: Restore Yarn cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: tgui/.yarn/cache - key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }} + key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }}-${{ hashFiles('.github/workflows/ci_suite.yml') }} restore-keys: | - ${{ runner.os }}-build-${{ secrets.CACHE_PURGE_KEY }}- - ${{ runner.os }}-build- + ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }}- + ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}- + ${{ runner.os }}-yarn- ${{ runner.os }}- - name: Install Tools @@ -108,8 +111,13 @@ jobs: tools/bootstrap/python -m ci.check_regex --log-changes-only --github-actions cat check_regex_output.txt + - name: Setup .NET SDK + uses: actions/setup-dotnet@v4.2.0 + with: + dotnet-version: 9.x + - name: Install OpenDream - uses: robinraju/release-downloader@v1.9 + uses: robinraju/release-downloader@v1.11 with: repository: "OpenDreamProject/OpenDream" tag: "latest" @@ -134,7 +142,7 @@ jobs: uses: actions/cache@v3 with: path: ~/BYOND - key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }}-${{ hashFiles('.github/workflows/ci_suite.yml') }} - name: Install BYOND if: steps.cache-byond.outputs.cache-hit != 'true' run: bash tools/ci/install_byond.sh @@ -187,10 +195,11 @@ jobs: uses: actions/cache@v3 with: path: tgui/.yarn/cache - key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }} + key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }}-${{ hashFiles('.github/workflows/ci_suite.yml') }} restore-keys: | - ${{ runner.os }}-build-${{ secrets.CACHE_PURGE_KEY }}- - ${{ runner.os }}-build- + ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }}- + ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}- + ${{ runner.os }}-yarn- ${{ runner.os }}- - name: Compile diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml index 1d7c299831a2..65bccd871720 100644 --- a/.github/workflows/docker_publish.yml +++ b/.github/workflows/docker_publish.yml @@ -11,7 +11,7 @@ jobs: if: "!contains(github.event.head_commit.message, '[ci skip]')" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Build and Publish Docker Image to Registry uses: elgohr/Publish-Docker-Github-Action@master diff --git a/.github/workflows/generate_documentation.yml b/.github/workflows/generate_documentation.yml index e987d05ad2a9..0d8a67fcf62c 100644 --- a/.github/workflows/generate_documentation.yml +++ b/.github/workflows/generate_documentation.yml @@ -23,9 +23,9 @@ jobs: url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Restore SpacemanDMM cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/SpacemanDMM key: ${{ runner.os }}-spacemandmm-${{ secrets.CACHE_PURGE_KEY }} @@ -38,11 +38,11 @@ jobs: echo codedocs.shiptest.net > dmdoc/CNAME - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v3 with: # Upload output directory path: "dmdoc/" - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/make_changelogs.yml b/.github/workflows/make_changelogs.yml index 1a30c8183e35..2d79d1c85e45 100644 --- a/.github/workflows/make_changelogs.yml +++ b/.github/workflows/make_changelogs.yml @@ -11,7 +11,7 @@ jobs: if: "!contains(github.event.head_commit.message, '[ci skip]')" steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 25 - name: Python setup diff --git a/.github/workflows/rerun_flaky_tests.yml b/.github/workflows/rerun_flaky_tests.yml index 317356dcee00..0e1b07ba33e1 100644 --- a/.github/workflows/rerun_flaky_tests.yml +++ b/.github/workflows/rerun_flaky_tests.yml @@ -16,7 +16,7 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'failure' && github.event.workflow_run.run_attempt == 1 }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Rerun flaky tests uses: actions/github-script@v6 with: @@ -28,7 +28,7 @@ jobs: if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.run_attempt == 2 }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Report flaky tests uses: actions/github-script@v6 with: diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml index 699151fe6f99..b9db5633076f 100644 --- a/.github/workflows/run_integration_tests.yml +++ b/.github/workflows/run_integration_tests.yml @@ -28,14 +28,14 @@ jobs: - 3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup BYOND cache id: cache-byond - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/BYOND - key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + key: ${{ runner.os }}-byond-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }}-${{ hashFiles('.github/workflows/run_integration_tests.yml') }} - name: Install BYOND if: steps.cache-byond.outputs.cache-hit != 'true' @@ -45,19 +45,19 @@ jobs: run: | sudo dpkg --add-architecture i386 sudo apt update || true - sudo apt install -o APT::Immediate-Configure=false libssl-dev:i386 + sudo apt install -o APT::Immediate-Configure=false libssl-dev:i386 libgcc-s1:i386 - name: Setup dependencies cache id: cache-deps - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.byond/bin - key: ${{ runner.os }}-deps-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }} + key: ${{ runner.os }}-deps-cache-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('dependencies.sh') }}-${{ hashFiles('.github/workflows/run_integration_tests.yml') }} - name: Install build dependencies if: steps.cache-deps.outputs.cache-hit != 'true' run: | - sudo apt install -o APT::Immediate-Configure=false libgcc-s1:i386 g++-multilib zlib1g-dev:i386 + sudo apt install -o APT::Immediate-Configure=false g++-multilib zlib1g-dev:i386 rustup target add i686-unknown-linux-gnu - name: Build auxmos diff --git a/.github/workflows/update_tgs_dmapi.yml b/.github/workflows/update_tgs_dmapi.yml index 8aa77d0d6310..f014a93be9f1 100644 --- a/.github/workflows/update_tgs_dmapi.yml +++ b/.github/workflows/update_tgs_dmapi.yml @@ -11,7 +11,7 @@ jobs: name: Update the TGS DMAPI steps: - name: Clone - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Branch run: | diff --git a/.tgs.yml b/.tgs.yml index 76a53577b505..c29326d77603 100644 --- a/.tgs.yml +++ b/.tgs.yml @@ -3,7 +3,7 @@ version: 1 # The BYOND version to use (kept in sync with dependencies.sh by the "TGS Test Suite" CI job) # Must be interpreted as a string, keep quoted -byond: "515.1633" +byond: "515.1642" # Folders to create in "/Configuration/GameStaticFiles/" static_files: # Config directory should be static diff --git a/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm b/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm index 1aca7e66e15c..f15e48f32043 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm @@ -428,7 +428,7 @@ /obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, -/obj/item/ammo_box/magazine/c45_firestorm_mag/pan{ +/obj/item/ammo_box/magazine/c44_firestorm_mag/pan{ start_empty = 1 }, /obj/item/ammo_casing/c45{ @@ -1671,7 +1671,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/item/ammo_box/magazine/c45_firestorm_mag/pan{ +/obj/item/ammo_box/magazine/c44_firestorm_mag/pan{ start_empty = 1 }, /obj/item/ammo_casing/c45{ diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index 1afed51826aa..96a2252a839e 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -1,455 +1,719 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/structure/chair{ +"aa" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, +/obj/structure/railing/thin, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, /area/overmap_encounter/planetoid/jungle/explored) -"ac" = ( -/obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"ab" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer2, +/obj/machinery/door/airlock/grunge, +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"ac" = ( +/obj/item/rack_parts, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"ae" = ( +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "ag" = ( -/obj/machinery/door/airlock/glass, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"aj" = ( -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam2" +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 }, -/area/ruin/jungle/starport) -"an" = ( -/obj/structure/door_assembly, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"as" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/girder/displaced, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"ah" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree8" }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"av" = ( +"ai" = ( +/obj/structure/platform/military/corner{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"aj" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/spider/stickyweb, -/turf/open/floor/wood{ - icon_state = "wood-broken4" +/obj/structure/cable{ + icon_state = "1-2" }, -/area/ruin/jungle/starport) -"az" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ak" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, +/obj/effect/turf_decal/road/stripes{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"aD" = ( +"al" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"an" = ( /obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 +/obj/structure/spacevine, +/obj/structure/platform/military{ + dir = 8 }, -/turf/open/water/jungle, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"aF" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"as" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"av" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"ay" = ( +/obj/structure/spacevine, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"aB" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"aC" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/area/ruin/jungle/starport) -"aH" = ( /obj/structure/spider/stickyweb, -/obj/machinery/light/broken/directional/east, +/obj/structure/spider/cocoon, /turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"aF" = ( +/obj/item/reagent_containers/food/snacks/spidereggs{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"aJ" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/mineral/plastitanium, +"aI" = ( +/obj/structure/platform/military, +/obj/effect/decal/cleanable/molten_object, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "aK" = ( -/obj/structure/spacevine, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"aL" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"aO" = ( +/obj/item/ammo_casing/spent/pistol_brass, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"aP" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, +"aM" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/door/airlock/grunge{ + name = "Hangar Bay"; + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"aN" = ( +/obj/structure/spacevine, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"aO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "aQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"aS" = ( +/turf/closed/wall, +/area/ruin/jungle/airbase) "aT" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, +/obj/structure/spider/stickyweb, +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"aY" = ( -/obj/structure/railing{ +"ba" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"bb" = ( +/obj/item/stack/ore/salvage/scrapplasma/five, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"bc" = ( +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-10" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"aZ" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/vault, -/area/ruin/jungle/starport) "bd" = ( +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"be" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"bf" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine/dense, /turf/open/floor/plasteel/stairs{ - dir = 8 + dir = 2; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"bf" = ( -/obj/structure/railing{ +"bg" = ( +/obj/structure/filingcabinet/double/grey{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"bh" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/item/folder, +/obj/item/folder, +/obj/item/folder, +/obj/item/clipboard, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/item/pen/fountain, +/obj/item/pen/blue, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) "bi" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"bm" = ( -/obj/structure/railing{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/tower) +"bj" = ( +/obj/structure/cable{ + icon_state = "2-5" }, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"bk" = ( +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"bl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/grunge{ + name = "Engineering" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/engineering) "bn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spacevine, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"bo" = ( +/obj/item/stack/ore/salvage/scrapplasma/five, /obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon, -/turf/open/floor/plating/rust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"bp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"bq" = ( +/obj/structure/chair{ + dir = 8; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) "bs" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) "bt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/chair/stool{ + dir = 1 + }, /obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"bv" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"bu" = ( -/obj/structure/flora/rock/pile, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/dorms) +"bw" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" - }, +/turf/closed/wall, /area/overmap_encounter/planetoid/jungle/explored) -"by" = ( -/obj/structure/spacevine, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"bz" = ( +/obj/effect/turf_decal/corner/opaque/orange/three_quarters, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"bC" = ( +/obj/machinery/light/directional/south, +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"bD" = ( +/obj/structure/toilet{ + pixel_x = -8; + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"bA" = ( -/obj/structure/railing{ - dir = 10 +/obj/structure/mirror{ + pixel_y = 28; + pixel_x = 8 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/sink{ + pixel_y = 17; + pixel_x = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"bD" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/stairs/old{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"bF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/grunge{ + name = "Armory" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) +"bG" = ( +/obj/structure/spacevine, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"bF" = ( -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"bH" = ( -/obj/item/chair, -/turf/open/floor/plasteel, +"bI" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"bK" = ( -/obj/structure/flora/rock/jungle, +"bL" = ( /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/mob/living/simple_animal/hostile/poison/giant_spider, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"bL" = ( -/obj/effect/turf_decal/arrows{ +"bM" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/spacevine, -/turf/open/floor/plating/rust, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"bN" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"bM" = ( -/obj/effect/decal/cleanable/blood/drip, +"bQ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ + wander = 0 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"bN" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"bP" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"bT" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"bR" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) "bU" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/platform/military{ + dir = 1 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) "bX" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/platform/military/corner{ + dir = 8 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"bY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "bZ" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 }, +/obj/effect/turf_decal/weather/dirt/corner, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"ce" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"ca" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"cb" = ( +/obj/machinery/suit_storage_unit/industrial/atmos_firesuit, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"cc" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/effect/decal/cleanable/food/salt, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"cd" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"cn" = ( -/obj/structure/spacevine, -/obj/structure/spider/stickyweb, -/obj/structure/flora/grass/jungle, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"cg" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/cable{ + icon_state = "1-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"cp" = ( -/obj/structure/spacevine, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/structure/cable{ + icon_state = "1-4" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"cq" = ( +"cj" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/dorms) +"ck" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"cm" = ( +/obj/structure/spider/stickyweb, +/obj/item/reagent_containers/food/snacks/meat/slab/human{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/structure/spider/cocoon, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"co" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/junglebush/b, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"cu" = ( -/obj/structure/railing{ - dir = 8 +"cp" = ( +/obj/structure/railing/thin{ + dir = 9 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/filingcabinet/double/grey, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"cr" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 2 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/shed) +"cs" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 6; + pixel_y = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) "cv" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"cy" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor5-old" - }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"cw" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine{ + pixel_x = -32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "cz" = ( -/obj/structure/sign/syndicate{ - pixel_x = 32 +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"cA" = ( +/obj/structure/spacevine, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 1 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"cB" = ( +/obj/structure/platform/military{ + dir = 8 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"cE" = ( -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"cC" = ( +/obj/machinery/atmospherics/components/trinary/mixer/layer2, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/hangar) +"cD" = ( +/obj/machinery/door/poddoor{ + id = "bshy2"; + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "balls" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) "cF" = ( -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"cH" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"cO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"cQ" = ( -/obj/machinery/shower{ - dir = 4; - desc = "An old shower. It looks rusted." - }, -/obj/structure/mirror{ - pixel_y = 30 +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' }, -/obj/machinery/light/floor, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"cT" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/area/ruin/jungle/airbase/engineering) +"cG" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 }, -/area/ruin/jungle/starport) -"cW" = ( -/obj/machinery/computer/security{ - dir = 4 +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"cX" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"cH" = ( +/obj/structure/platform/military{ + dir = 1 }, /obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"da" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland9" +"cI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 + }, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"cL" = ( +/obj/effect/turf_decal/industrial/stand_clear/red{ + dir = 4 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"dc" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel/dark, +"cM" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"dd" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"cP" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_y = 4 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"df" = ( +"cS" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border, /obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"cX" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_x = -4; + pixel_y = 4 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"dg" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"da" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"dj" = ( -/obj/effect/turf_decal/borderfloor/corner{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"dc" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"de" = ( +/obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/spacevine, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"do" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker"; + opened = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"dr" = ( -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/concrete{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"df" = ( +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"dg" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/effect/decal/cleanable/oil{ + icon_state = "streak3" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"dt" = ( -/obj/structure/railing{ - dir = 8 +"di" = ( +/obj/item/radio/intercom/table{ + dir = 8; + pixel_x = -5; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"dj" = ( +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"dk" = ( +/obj/structure/platform/military{ + dir = 6 }, -/obj/item/shard, -/turf/open/floor/plasteel/stairs/left, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"dm" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"dp" = ( +/obj/effect/decal/cleanable/chem_pile, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase) +"dq" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/manifold4w/purple/hidden, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/engineering) +"ds" = ( +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) "du" = ( /obj/structure/cable{ icon_state = "4-8" @@ -457,842 +721,1459 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/turf/open/floor/plasteel/stairs/mid{ - dir = 4 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) "dv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/weather/dirt{ + dir = 9 }, +/obj/structure/spacevine, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"dw" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/jungle/starport) "dx" = ( -/turf/open/floor/plasteel/stairs, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" + }, /area/overmap_encounter/planetoid/jungle/explored) "dz" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/railing, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/machinery/modular_computer/console/preset/command{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) "dA" = ( -/obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/jungle, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/barricade/sandbags, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "dB" = ( -/obj/structure/table, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"dC" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/item/reagent_containers/food/snacks/spidereggs{ + pixel_x = 5; + pixel_y = 4 }, -/area/ruin/jungle/starport) +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"dC" = ( +/obj/effect/gibspawner/generic/animal, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"dE" = ( +/obj/structure/chair/comfy/shuttle{ + name = "grav couch"; + dir = 2; + pixel_y = 5; + desc = "A comfortable seat designed to keep the seated from slipping under while partaking in intense manuevers" + }, +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/hangar) "dF" = ( -/obj/structure/spacevine, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/med) +"dH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "dI" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/stairs/mid{ - dir = 1 +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/spacevine/dense, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"dJ" = ( +/obj/structure/spacevine, +/obj/structure/platform/military{ + dir = 6 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"dM" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 }, +/obj/structure/spacevine/dense, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) "dO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/rust, +/obj/structure/flora/tree/jungle, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "dP" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/jungle/starport) -"dS" = ( -/obj/effect/decal/cleanable/insectguts, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/area/ruin/jungle/airbase/shed) +"dQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"dR" = ( +/obj/item/chair, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"dV" = ( -/obj/effect/decal/cleanable/glass, +"dS" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"dT" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/chair, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, /obj/structure/spider/stickyweb, -/obj/item/stack/cable_coil/cut/red, -/obj/machinery/light/broken/directional/west, +/obj/item/radio/intercom/directional/east, +/obj/item/ammo_box/magazine/m57_39_sidewinder{ + pixel_y = 9; + pixel_x = 3; + start_empty = 1 + }, /turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"dW" = ( -/obj/effect/turf_decal/arrows, -/obj/structure/spacevine, -/turf/open/floor/concrete{ - light_range = 2 +/area/ruin/jungle/airbase/dorms) +"dU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"dZ" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/engineering, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/wood, -/area/ruin/jungle/starport) -"eb" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"dV" = ( +/obj/structure/cable{ + icon_state = "1-8" }, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"dX" = ( +/obj/structure/platform/military, /obj/effect/turf_decal/industrial/warning{ - dir = 4 + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"ec" = ( -/obj/structure/railing/corner{ - dir = 1 +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/area/overmap_encounter/planetoid/jungle/explored) +"ea" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 4 }, +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"eb" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"ec" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) "ed" = ( -/turf/closed/wall, -/area/overmap_encounter/planetoid/jungle/explored) -"eh" = ( -/obj/structure/flora/junglebush/b, -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ + wander = 0 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ei" = ( -/obj/structure/reagent_dispensers/water_cooler, +"ee" = ( /obj/structure/spider/stickyweb, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel, +/obj/machinery/shower{ + pixel_y = 19 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, /area/overmap_encounter/planetoid/jungle/explored) -"en" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 +"ef" = ( +/obj/structure/railing/thin{ + dir = 6 }, -/turf/open/floor/plasteel/stairs{ +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ dir = 4 }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"eg" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/road{ + dir = 9 + }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"eh" = ( +/obj/structure/safe/floor, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/gun/ballistic/automatic/pistol/himehabu, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/storage/pill_bottle/stimulant, +/obj/item/storage/pill_bottle/stimulant, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"ek" = ( +/obj/structure/platform/military/corner, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"el" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 + }, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) "ep" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/vault, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"et" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +"er" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/effect/decal/cleanable/molten_object, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"es" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"et" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) "ev" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"ew" = ( -/obj/structure/spacevine, -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) "ex" = ( -/obj/structure/curtain, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"eA" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"eB" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/jungle/starport) -"eC" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland7" +"ey" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/box/white, +/obj/machinery/light/broken/directional/west, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/med) +"ez" = ( +/obj/structure/platform/military{ + dir = 8 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"eG" = ( -/turf/closed/wall/mineral/plastitanium, +"eA" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"eK" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 +"eE" = ( +/obj/structure/railing/thin{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, -/obj/structure/cable{ - icon_state = "1-2" +/area/ruin/jungle/airbase/hangar) +"eF" = ( +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"eG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/jungle/airbase) +"eH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"eJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/ruin, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"eM" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/med) "eO" = ( -/obj/structure/railing{ +/obj/structure/platform/military{ dir = 1 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"eP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) "eQ" = ( -/obj/structure/railing, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/industrial/caution, +/obj/item/analyzer, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"eS" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"eV" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"eX" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/flora/junglebush/large, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"eR" = ( -/obj/structure/table, -/obj/item/toy/eightball, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"eU" = ( +"eZ" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/platform/military, /obj/structure/spacevine, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"fa" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"fc" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"fd" = ( +/obj/structure/spacevine{ + pixel_x = -32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"eV" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 - }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +"fg" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/kirbyplants/random{ + pixel_x = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"eZ" = ( -/obj/item/chair, /obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"fc" = ( -/obj/structure/railing{ +/area/ruin/jungle/airbase/dorms) +"fi" = ( +/obj/effect/turf_decal/techfloor{ dir = 10 }, -/obj/structure/railing{ +/obj/effect/turf_decal/techfloor/corner{ dir = 4 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/platform/military, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"fl" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/half, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = 7; + name = "shutter control"; + id = "bsps" }, -/area/overmap_encounter/planetoid/jungle/explored) -"fd" = ( -/obj/structure/chair{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"fm" = ( +/obj/structure/platform/military/corner{ + dir = 1 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = -32 + }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"fg" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plating/rust, +"fp" = ( +/obj/structure/platform/military, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"fi" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/structure/barricade/wooden/crude, +"fq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/jungle/starport) -"fl" = ( -/obj/structure/spacevine, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"fn" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"fp" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"fs" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) "ft" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 +/obj/structure/platform/military, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) "fv" = ( -/obj/machinery/computer/crew{ +/obj/effect/turf_decal/syndicateemblem/bottom/left{ dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"fx" = ( -/obj/item/geiger_counter, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/concrete{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"fw" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 16; + pixel_x = -6 + }, +/obj/item/door_seal{ + pixel_y = -1; + pixel_x = -8 }, +/obj/item/door_seal{ + pixel_y = 6; + pixel_x = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"fx" = ( +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "fz" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"fA" = ( -/obj/structure/door_assembly, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"fB" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 1 +"fD" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"fE" = ( +/obj/structure/table, +/obj/structure/spider/stickyweb, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 11; + pixel_x = -8 + }, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"fJ" = ( +/obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/structure/railing/corner{ +/obj/effect/turf_decal/techfloor/corner{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"fM" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, -/turf/open/floor/plating, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"fC" = ( -/obj/structure/railing{ - dir = 4 +"fN" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"fQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/machinery/door/airlock{ + name = "Bunkhouse" }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/dorms) +"fR" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"fD" = ( -/obj/item/chair, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"fE" = ( -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 5 }, -/area/overmap_encounter/planetoid/jungle/explored) -"fJ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"fL" = ( -/turf/open/floor/plasteel/stairs/left{ - dir = 1 +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"fS" = ( +/obj/effect/turf_decal/road{ + dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "fT" = ( -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"fU" = ( +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, -/turf/open/floor/plating/rust, +/area/ruin/jungle/airbase) +"fV" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 1 + }, +/obj/effect/turf_decal/road{ + dir = 5 + }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "fW" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 }, -/obj/structure/sign/warning/gasmask{ - pixel_y = 32 - }, -/obj/machinery/button/door{ - id = "jbs3"; - name = "Fuel Stores"; - pixel_x = -24; - pixel_y = 22 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ruin/jungle/starport/plasma) +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) "fZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"gb" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"gc" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"gf" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 8 +"gd" = ( +/obj/structure/railing/thin{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"ge" = ( +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plating/rust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"gf" = ( +/obj/effect/turf_decal/road, +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"gi" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ +"gg" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/right{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"gh" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/obj/effect/turf_decal/borderfloorblack{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"gn" = ( -/obj/structure/spacevine, -/obj/structure/spacevine, -/turf/open/floor/concrete{ - light_range = 2 +"gl" = ( +/obj/structure/table, +/obj/item/clipboard{ + pixel_y = 2; + pixel_x = -3 }, -/area/overmap_encounter/planetoid/jungle/explored) -"gp" = ( -/obj/effect/turf_decal/industrial/warning{ +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"gm" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Air Conditioner" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/dorms) +"go" = ( +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"gq" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/turf_decal/corner/opaque/syndiered/full, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"gs" = ( +/obj/structure/closet/secure_closet/engineering_welding{ + anchored = 1 }, +/obj/structure/platform/military, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"gu" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "gv" = ( -/obj/structure/spacevine/dense, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"gz" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"gA" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can, +/obj/item/blackbox{ + pixel_y = 4; + pixel_x = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"gB" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) "gC" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"gG" = ( +"gE" = ( +/obj/effect/turf_decal/industrial/warning, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"gN" = ( +"gF" = ( /obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"gO" = ( -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"gH" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/obj/machinery/shower{ + dir = 4 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/overmap_encounter/planetoid/jungle/explored) +"gJ" = ( +/obj/structure/railing/thin{ + dir = 4 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"gL" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, -/obj/structure/rack, -/turf/open/floor/vault, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"gM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "gP" = ( /obj/structure/fluff/fokoff_sign{ icon_state = "fokrads"; desc = "A crudely made sign with the universal radiation hazard symbol painted onto it." }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "gR" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) "gT" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "gU" = ( -/obj/effect/decal/cleanable/shreds, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"gV" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland4" +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/hunter, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"gW" = ( -/turf/open/floor/plasteel/stairs/left, -/area/overmap_encounter/planetoid/jungle/explored) -"gX" = ( -/obj/effect/turf_decal/borderfloor{ +"gV" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left{ dir = 4 }, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) "gY" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/effect/decal/cleanable/molten_object, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"hb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 +"gZ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"ha" = ( +/obj/structure/table, +/obj/item/radio/intercom/table{ + dir = 1 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/warning{ +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"hc" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 1 }, -/obj/machinery/light/directional/west, -/obj/item/wrench/combat, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) +/obj/machinery/telecomms/server{ + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"hd" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) "he" = ( -/obj/machinery/door/airlock/command{ - name = "Flight Control"; +/obj/structure/railing/thin{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/railing/thin{ dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"hf" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/rust, /area/overmap_encounter/planetoid/jungle/explored) -"hh" = ( -/obj/structure/spacevine, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"hj" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-10" +"hf" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/clothing/under/syndicate/cybersun/officer, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "hos"; + name = "Cybersun Locker"; + req_access = list(150, 20); + populate = 0 + }, +/obj/item/clothing/suit/cybersun_suit, +/obj/item/clothing/head/soft/cybersun, +/obj/item/clothing/gloves/combat, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"hg" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/shoes/jackboots, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"hj" = ( +/obj/structure/spider/stickyweb, +/obj/machinery/shower{ + dir = 1 }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, /area/overmap_encounter/planetoid/jungle/explored) "hk" = ( -/obj/structure/spacevine, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/cargo) +"hl" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 }, +/obj/structure/spacevine, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"hp" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +"hn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"hq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"hs" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "ht" = ( -/obj/structure/toilet{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 }, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plasteel/patterned, -/area/ruin/jungle/starport) -"hy" = ( -/obj/effect/decal/remains/human, -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium, -/area/overmap_encounter/planetoid/jungle/explored) -"hE" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"hF" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/jungle/airbase/tower) +"hv" = ( +/obj/structure/platform/military{ + dir = 1 }, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"hw" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"hx" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ruin/jungle/airbase) +"hC" = ( +/obj/structure/chair/bench/orange/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"hE" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"hG" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) "hH" = ( -/obj/structure/spacevine, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/platform/military/corner{ + dir = 4 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "hI" = ( -/obj/effect/turf_decal/atmos/plasma, -/obj/structure/railing/corner{ +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"hJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 1 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/machinery/telecomms/receiver{ + pixel_y = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"hK" = ( +/obj/structure/platform/military/corner{ + dir = 8 + }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"hJ" = ( -/obj/machinery/vending/games, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plating, -/area/ruin/jungle/starport) "hL" = ( -/obj/machinery/door/airlock/glass, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/road/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/road{ + dir = 5 }, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/jungle/starport) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) "hM" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/platform/military{ + dir = 1 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "hN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/jungle/starport) +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/cargo) "hO" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"hP" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/shoes/jackboots, +/obj/structure/spider/stickyweb, +/obj/machinery/light/broken/directional/west, +/obj/item/ammo_box/magazine/m57_39_sidewinder{ + pixel_y = -3; + pixel_x = -2; + start_empty = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) "hR" = ( -/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/platform/military{ + dir = 1 + }, /obj/structure/spacevine/dense, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating/rust, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"hS" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, +"hT" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"hU" = ( +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = -32 + }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"hV" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) "hW" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 8 +/obj/structure/platform/military/corner{ + dir = 1 }, -/turf/open/floor/vault, -/area/ruin/jungle/starport) +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) "hZ" = ( -/obj/structure/spider/stickyweb, /obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/stairs/mid, -/area/overmap_encounter/planetoid/jungle/explored) -"ib" = ( -/obj/item/stack/sheet/metal, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"ic" = ( -/obj/effect/turf_decal/industrial/warning/corner{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/structure/sign/warning/gasmask{ - pixel_y = 32 +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, /area/overmap_encounter/planetoid/jungle/explored) +"ia" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"ib" = ( +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/tower) +"ic" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) "id" = ( -/obj/structure/spacevine, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam5" +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 }, -/area/ruin/jungle/starport) -"if" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/mob/living/simple_animal/hostile/human/syndicate/melee, +/obj/machinery/light/directional/west, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = -9; + id = "bsh1" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"ie" = ( +/obj/structure/platform/military{ + dir = 8 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ig" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) "ih" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/fire, /turf/open/floor/engine/hull, -/area/ruin/jungle/starport) +/area/ruin/jungle/airbase) "ii" = ( -/obj/structure/spacevine, -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/platform/military{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) "il" = ( -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"im" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/spacevine, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) +"in" = ( +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 8 + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) "io" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland7" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"ir" = ( +/obj/structure/platform/military/corner{ + dir = 1 + }, +/obj/structure/flora/grass/jungle/b, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ip" = ( -/obj/structure/railing, -/obj/effect/turf_decal/industrial/warning{ +"it" = ( +/obj/structure/platform/military{ dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +/obj/item/chair, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ir" = ( -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"iu" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{ + dir = 6 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible/layer2{ + dir = 8 + }, +/obj/machinery/meter/atmos/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"iv" = ( +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/jungle/airbase/tower) +"iw" = ( +/obj/effect/turf_decal/road, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "iz" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) "iB" = ( -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/chair/office{ + dir = 1 }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug"; - light_color = "#a0ad20"; - light_range = 3 +/obj/structure/cable{ + icon_state = "1-2" }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) "iC" = ( -/obj/structure/railing{ +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker"; + opened = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"iM" = ( -/turf/open/floor/plasteel/stairs/left{ +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"iF" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"je" = ( -/obj/structure/railing/corner, +"iH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"iL" = ( +/obj/item/clothing/head/helmet/syndie{ + pixel_y = 9 + }, +/obj/item/clothing/suit/armor/vest/syndie{ + pixel_y = -4 + }, +/obj/machinery/light/directional/west, +/obj/item/radio/intercom/directional/north, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"iM" = ( /obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"iN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged{ + wander = 0 }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"jf" = ( +"iQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/hangar) +"iS" = ( +/obj/structure/railing/thin{ + dir = 4 + }, /obj/structure/table, -/obj/item/toy/clockwork_watch, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"jh" = ( -/obj/machinery/door/airlock{ +/obj/item/clipboard{ + pixel_y = -5; + pixel_x = 4 + }, +/obj/item/clipboard{ + pixel_y = -5; + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"iV" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/plastic{ dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/jungle/starport) -"ji" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/rust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"jj" = ( -/obj/effect/turf_decal/arrows, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete{ - light_range = 2 +"iZ" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = -32 + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"jc" = ( +/obj/structure/table/wood, +/obj/item/book/manual/nuclear{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/jungle/airbase/tower) +"je" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 8 }, +/obj/effect/turf_decal/road, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "jk" = ( -/obj/structure/flora/junglebush, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/closed/wall, +/area/ruin/jungle/airbase/dorms) +"jl" = ( +/obj/effect/turf_decal/road{ + dir = 4 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "jm" = ( -/obj/structure/frame/computer{ - dir = 4 +/obj/item/reagent_containers/food/snacks/spidereggs{ + pixel_y = 7; + pixel_x = 4 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"jr" = ( -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 +"jn" = ( +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = 32 }, -/obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug" +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"jp" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/platform/military/corner{ + dir = 1 }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"jr" = ( +/obj/structure/platform/military, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "js" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/spacevine{ + pixel_y = -32 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "ju" = ( /obj/effect/turf_decal/weather/dirt{ @@ -1300,259 +2181,360 @@ }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"jv" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" - }, -/area/overmap_encounter/planetoid/jungle/explored) "jx" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/syndicateemblem/middle/middle{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"jy" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" - }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) "jz" = ( +/obj/structure/platform/military/corner, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/right{ - dir = 4 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"jA" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam4" - }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "jB" = ( -/obj/structure/railing{ +/obj/structure/railing/thin{ + dir = 5 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = -2 + }, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"jD" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ dir = 4 }, -/obj/effect/turf_decal/borderfloor{ - dir = 5 +/obj/item/kirbyplants/random{ + pixel_x = -9 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"jJ" = ( -/obj/structure/spacevine/dense, -/obj/structure/cable{ - icon_state = "5-8" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"jE" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/jungle/airbase/hangar) +"jF" = ( +/obj/structure/spider/stickyweb, +/obj/item/reagent_containers/food/snacks/meat/slab/human{ + pixel_y = 8 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"jG" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"jK" = ( -/obj/structure/chair/office{ +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"jH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon{ dir = 1 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"jM" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) +"jI" = ( +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 4 }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"jJ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 }, -/area/overmap_encounter/planetoid/jungle/explored) -"jN" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"jK" = ( +/obj/structure/cable{ + icon_state = "1-6" }, +/obj/structure/floodlight_frame, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"jO" = ( +"jM" = ( +/obj/effect/turf_decal/weather/dirt, /obj/structure/spacevine, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"jR" = ( -/obj/structure/chair/office{ - dir = 8 +"jO" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"jT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 8 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"kf" = ( -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"kg" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +"jQ" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4; + pixel_x = -9; + density = 0 }, -/area/overmap_encounter/planetoid/jungle/explored) -"kh" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 10 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"ki" = ( -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light/broken/directional/west, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"jR" = ( +/obj/structure/girder, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"jS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) +"jT" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"jX" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-4" }, -/obj/structure/spacevine/dense, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"jY" = ( +/obj/structure/cable{ + icon_state = "6-8" }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"kj" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon{ - icon_state = "cocoon3" +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"kd" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"kf" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"kh" = ( +/obj/effect/turf_decal/syndicateemblem/top/right{ + dir = 4 }, +/obj/structure/spacevine, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"ki" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/ten, +/obj/item/stack/sheet/glass/twenty, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"kj" = ( +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/structure/chair{ dir = 4 }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"km" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"kn" = ( +/obj/structure/closet/crate/rations, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/freezer, +/area/ruin/jungle/airbase/dorms) +"kp" = ( /obj/structure/cable{ - icon_state = "2-9" - }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 + icon_state = "6-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"kn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"kt" = ( -/obj/effect/decal/remains/human, /obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"kq" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"kv" = ( -/obj/structure/railing{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"ku" = ( +/obj/structure/chair/plastic{ + dir = 1 }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "kw" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland5" +/obj/structure/flora/grass/jungle, +/obj/structure/spider/stickyweb, +/obj/structure/spacevine{ + pixel_x = -32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "kx" = ( /obj/structure/closet/firecloset/full{ anchored = 1 }, /obj/item/extinguisher/advanced, -/obj/effect/turf_decal/borderfloor{ +/obj/item/geiger_counter, +/obj/structure/platform/military{ dir = 1 }, -/obj/item/geiger_counter, -/turf/open/floor/plating, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"kz" = ( -/obj/structure/railing/corner, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"kA" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"kG" = ( -/obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/spacevine{ + pixel_y = -32 }, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"kH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" +"kD" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"kE" = ( +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"kK" = ( -/obj/structure/door_assembly, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, +"kG" = ( +/obj/structure/railing/thin{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_electrical{ + populate = 0 + }, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"kI" = ( +/obj/effect/turf_decal/weather/dirt/corner, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kL" = ( -/obj/effect/turf_decal/number/zero{ - pixel_x = -7; - pixel_y = 32 - }, -/obj/effect/turf_decal/number/three{ - pixel_x = 5; - pixel_y = 32 - }, -/obj/structure{ - desc = "A devastating strike weapon of times past. The mountings seem broken now."; - dir = 4; - icon = 'icons/mecha/mecha_equipment.dmi'; - icon_state = "mecha_missilerack_six"; - name = "ancient missile rack"; - pixel_x = -26; - pixel_y = 11 - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/platform/military/corner, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"kM" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) "kN" = ( -/obj/structure/spacevine, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"kO" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) "kP" = ( /obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel, +/mob/living/simple_animal/hostile/poison/giant_spider/hunter, +/obj/structure/rack, +/obj/item/towel, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"kX" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"kR" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"kT" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"kU" = ( +/obj/structure/crate_shelf, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/cargo) +"kV" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"kX" = ( +/obj/structure/barricade/security{ + layer = 2.89 + }, +/obj/machinery/porta_turret/ship/syndicate/heavy/starport{ + dir = 10; + lethal = 1 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"kY" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/concrete/slab_2, +/area/ruin/jungle/airbase/engineering) +"kZ" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/structure/spider/eggcluster, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) "lb" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -1562,196 +2544,338 @@ }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"ll" = ( -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 - }, -/obj/effect/decal/cleanable/molten_object, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug" +"lc" = ( +/obj/structure/cable{ + icon_state = "2-4" }, -/area/overmap_encounter/planetoid/jungle/explored) -"lm" = ( -/obj/structure/girder/displaced, -/obj/structure/spacevine, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 }, -/area/ruin/jungle/starport) -"ln" = ( -/obj/structure/railing{ - dir = 10 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ + dir = 8 }, -/obj/structure/railing{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"le" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/half{ dir = 1 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"lf" = ( +/obj/structure/table, +/obj/item/paper_bin, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"lh" = ( +/obj/structure/table, +/obj/item/storage/ration/beef_goulash{ + pixel_y = -2; + pixel_x = 5 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"li" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"ll" = ( +/obj/effect/decal/cleanable/molten_object, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "lo" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"lp" = ( -/obj/item/geiger_counter, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +/obj/structure/platform/military/corner, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"lq" = ( +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) "ls" = ( -/obj/machinery/autolathe, -/turf/open/floor/vault, +/obj/structure/platform/ship/corner{ + dir = 8 + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "lu" = ( -/obj/structure/flora/junglebush, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"lw" = ( -/obj/effect/turf_decal/box/corners{ +"ly" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ly" = ( -/obj/structure/spacevine, +/obj/machinery/telecomms/processor, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"lz" = ( +/obj/structure/cable{ + icon_state = "6-9" }, -/area/overmap_encounter/planetoid/jungle/explored) -"lB" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/glass, /obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam2" - }, -/area/overmap_encounter/planetoid/jungle/explored) -"lG" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"lE" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/item/stack/cable_coil/cut, +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/med) "lI" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) +/obj/structure/chair/bench/red/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"lJ" = ( +/obj/structure/toilet{ + pixel_x = -8; + dir = 4; + pixel_y = 7 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/tower) "lM" = ( -/obj/structure/spacevine, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/concrete{ - light_range = 2 +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase/tower) +"lN" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"lO" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer5, +/obj/item/wrench, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"lP" = ( +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"lU" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"lQ" = ( +/obj/structure/spacevine/dense, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 4 }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"lV" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"lZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine, -/obj/structure/cable{ - icon_state = "2-5" +"lX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"lY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -16 + }, +/obj/structure/salvageable/airbase/cannon, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"ma" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 }, -/turf/open/floor/carpet/black{ - name = "Door mat"; - desc = "Don't forget to get the dirt off you before going in!" +/obj/structure/bed/double, +/obj/structure/curtain/cloth/fancy{ + name = "blood-red curtains" }, -/area/overmap_encounter/planetoid/jungle/explored) -"mc" = ( -/obj/structure/railing{ - dir = 8 +/obj/item/bedsheet/double/brown, +/obj/machinery/light/small/directional/east, +/obj/item/crowbar{ + pixel_x = 2 }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"mb" = ( +/obj/structure/platform/military{ + dir = 1 }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "me" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt{ +/obj/effect/turf_decal/road{ dir = 1 }, -/turf/open/water/jungle, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"mf" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/structure/chair/comfy/shuttle{ + name = "grav couch"; + dir = 4; + pixel_y = 5; + desc = "A comfortable seat designed to keep the seated from slipping under while partaking in intense manuevers" + }, +/obj/machinery/button/door{ + pixel_x = -23; + pixel_y = -9; + dir = 4; + name = "door bolt"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "s2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) "mg" = ( -/obj/structure/spacevine/dense, -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, +/obj/effect/turf_decal/techfloor, +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"mh" = ( +/obj/structure/spacevine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mj" = ( -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"mk" = ( -/obj/item/rack_parts, -/obj/structure/girder/displaced, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"mq" = ( -/obj/item/shard, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"mi" = ( +/obj/structure/platform/military{ + dir = 8 }, +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mu" = ( -/obj/structure/cable{ - icon_state = "4-10" +"mj" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"mw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"mz" = ( -/obj/machinery/telecomms/processor, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam2" +"mk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"mm" = ( +/obj/structure/salvageable/airbase/cannon, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"mn" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/oil{ + icon_state = "streak3" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"mr" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"mt" = ( +/obj/structure/table, +/obj/item/radio/intercom/wideband/table{ + dir = 8 }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"mv" = ( +/obj/item/stack/cable_coil/cut/random, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mA" = ( -/obj/structure/railing{ +"mx" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ dir = 1 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/under/syndicate, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"my" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/layer2, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 + }, +/obj/structure/sign/warning/incident{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/hangar) +"mz" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/east, +/obj/item/paper_bin{ + pixel_y = 0; + pixel_x = 5 + }, +/obj/item/pen/edagger{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/jungle/airbase/tower) +"mB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/chair, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" + }, +/area/ruin/jungle/airbase) +"mC" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"mD" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) "mE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1759,605 +2883,1037 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/turf/open/floor/plasteel/stairs/mid{ - dir = 8 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) "mF" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/computer/mech_bay_power_console{ + dir = 2 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/cargo) +"mI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"mK" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/spider, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"mL" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + id_tag = "s2" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase) +"mM" = ( +/obj/structure/cable{ + icon_state = "2-8" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mG" = ( -/obj/machinery/door/airlock/glass{ +"mN" = ( +/obj/machinery/power/smes, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/hangar) +"mP" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ dir = 4 }, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/rust, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"mR" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 + }, +/obj/structure/spacevine/dense, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"mI" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"mU" = ( +/obj/structure/salvageable/airbase/cannon{ + pixel_y = 16 }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mJ" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/obj/item/stack/sheet/mineral/plastitanium, +"mV" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"mW" = ( +/obj/structure/platform/military{ + dir = 4 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mS" = ( -/obj/structure/table, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"mU" = ( -/obj/structure/cable{ - icon_state = "5-10" +"mY" = ( +/obj/item/rack_parts, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"mZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, /obj/structure/spider/stickyweb, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/spider/cocoon, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"mW" = ( -/obj/structure/reagent_dispensers/beerkeg, +"na" = ( +/obj/item/rack_parts/shelf, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) +/area/ruin/jungle/airbase/shed) "nb" = ( -/obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 +/obj/structure/platform/military{ + dir = 4 }, -/turf/open/water/jungle, +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "nc" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"ne" = ( -/obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"nf" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"nd" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -7 }, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"ne" = ( +/obj/effect/decal/cleanable/food/salt, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"nf" = ( /obj/structure/closet/secure_closet/engineering_welding{ anchored = 1 }, -/turf/open/floor/plating, +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ni" = ( -/obj/structure/table, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"nj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"ng" = ( +/obj/structure/cable{ + icon_state = "1-10" }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "nk" = ( -/obj/effect/decal/cleanable/plastic, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/radiation{ + rad_power = 66; + rad_range = 2 }, +/obj/effect/decal/cleanable/greenglow/filled, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"nm" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"nq" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/grass/jungle, +"nl" = ( +/mob/living/simple_animal/hostile/human/syndicate/melee, +/obj/structure/chair/office, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"nm" = ( +/obj/structure/railing/thin{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"nr" = ( -/obj/effect/turf_decal/arrows{ - dir = 4 +/obj/structure/rack, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"nn" = ( +/obj/structure/spider/stickyweb, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 8 }, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ns" = ( -/turf/open/floor/plasteel/stairs{ - dir = 1 +"np" = ( +/obj/structure/platform/military, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = 32 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"nw" = ( -/obj/structure/railing, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +"nq" = ( +/obj/item/book/manual/ripley_build_and_repair{ + pixel_y = 10; + pixel_x = -5 + }, +/obj/structure/table, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 0; + pixel_x = 6 + }, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/shed) +"nr" = ( +/obj/machinery/power/terminal{ + dir = 1 }, +/mob/living/simple_animal/hostile/human/syndicate/melee, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"ns" = ( +/obj/structure/spacevine, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"ny" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/spider/stickyweb, -/turf/open/floor/vault, +"nx" = ( +/obj/structure/platform/military/corner{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) +"ny" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) "nA" = ( -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"nB" = ( -/obj/structure/flora/rock, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +"nD" = ( +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"nE" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) "nF" = ( -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) +/obj/structure/rack, +/obj/item/binoculars{ + pixel_y = 5; + pixel_x = -4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) "nG" = ( -/obj/structure/flora/rock/jungle, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"nH" = ( -/obj/structure/railing{ - dir = 10 +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -7; + normaldoorcontrol = 1; + id = "bss"; + specialfunctions = 4 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) "nI" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/chemistry, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/wood{ - icon_state = "wood-broken3" +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 }, -/area/ruin/jungle/starport) +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/obj/machinery/firealarm/directional/east, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"nL" = ( +/obj/structure/flora/junglebush/large, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) "nM" = ( -/obj/structure/chair{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"nN" = ( +/obj/structure/table, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"nO" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "hos"; + name = "Captain's Locker"; + req_access = list(150, 20); + populate = 0 + }, +/obj/item/card/id/syndicate_command/captain_id, +/obj/item/storage/lockbox/medal, +/obj/item/megaphone/sec{ + name = "syndicate megaphone" + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, +/obj/item/clothing/head/HoS/syndicate, +/obj/item/clothing/under/syndicate/gorlex, +/obj/item/radio/headset/syndicate/alt/captain, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/jungle/airbase/tower) +"nP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 4 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) "nS" = ( -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/engine/hull/reinforced, +/area/ruin/jungle/airbase/hangar) "nT" = ( /obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/borderfloor{ +/obj/structure/platform/military{ dir = 1 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"nZ" = ( -/obj/structure/table/reinforced, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/dark, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oa" = ( -/obj/effect/turf_decal/industrial/traffic{ +"nV" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"nW" = ( +/obj/structure/platform/military/corner{ + dir = 8 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ob" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"nX" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"oc" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/machinery/airalarm/directional/west, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"oc" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/food/salt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) "od" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/turf_decal/corner/opaque/syndiered, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) "oe" = ( -/obj/structure/spacevine, -/obj/structure/spider/stickyweb, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Observation" }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) "of" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) "og" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"oi" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/obj/effect/turf_decal/road/stripes, +/obj/effect/turf_decal/road{ + dir = 6 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"om" = ( +"oh" = ( +/obj/effect/turf_decal/industrial/warning, /obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oo" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating/rust, +"ok" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oq" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"os" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"ol" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ow" = ( -/obj/effect/turf_decal/arrows, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2 +"om" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ox" = ( -/turf/open/floor/plasteel/stairs{ - dir = 1 +/obj/structure/cable{ + icon_state = "2-8" }, -/area/ruin/jungle/starport/tower) -"oy" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "2-4" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oA" = ( -/turf/open/floor/wood, -/area/ruin/jungle/starport) -"oD" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" - }, +"on" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oH" = ( -/obj/structure/railing/corner, -/obj/structure/railing{ +"op" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ dir = 1 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"oI" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"oK" = ( -/obj/structure/spacevine/dense, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-10" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) +"oq" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"oL" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"os" = ( +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ou" = ( +/obj/structure/platform/military/corner{ + dir = 8 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oN" = ( -/obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt{ +"ox" = ( +/obj/structure/chair/stool{ dir = 1 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"oQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"oz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"oS" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, -/area/overmap_encounter/planetoid/jungle/explored) -"oU" = ( -/obj/structure/railing/corner{ - dir = 8 +/area/ruin/jungle/airbase) +"oD" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/spider/stickyweb, +/obj/item/reagent_containers/food/snacks/meat/slab/human{ + pixel_y = -3; + pixel_x = -6 }, +/obj/structure/spider/cocoon, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"oF" = ( /obj/structure/spider/stickyweb, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spacevine{ + pixel_x = 32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"oG" = ( +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"oI" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oV" = ( -/turf/open/floor/plasteel/stairs/right{ +"oJ" = ( +/obj/structure/platform/military{ dir = 4 }, +/obj/structure/spacevine{ + pixel_y = -32 + }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"oX" = ( -/obj/structure/railing{ - dir = 6 +"oK" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"oL" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"oP" = ( +/obj/structure/floodlight_frame, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"oQ" = ( +/obj/item/reagent_containers/food/snacks/spidereggs, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"oR" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"oS" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 }, +/obj/structure/spacevine, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"pb" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 +"oU" = ( +/obj/structure/sign/departments/engineering{ + pixel_y = 30 }, -/turf/open/floor/plating, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"pe" = ( -/obj/machinery/computer/mech_bay_power_console{ +"oW" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack{ dir = 4 }, -/turf/open/floor/vault, -/area/overmap_encounter/planetoid/jungle/explored) -"pi" = ( -/obj/effect/turf_decal/industrial/traffic{ +/obj/structure/chair/bench/red/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"oY" = ( +/obj/structure/flippedtable{ dir = 4 }, +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"oZ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/dorms) +"pd" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"pg" = ( +/obj/structure/flora/junglebush/large, +/obj/structure/spider/stickyweb, +/obj/structure/spacevine{ + pixel_x = -32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ph" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"pi" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) "pk" = ( -/obj/structure/cable{ - icon_state = "6-9" +/obj/effect/turf_decal/corner/opaque/syndiered/half, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 }, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"pl" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"pn" = ( -/obj/structure/table, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/machinery/telecomms/broadcaster{ + pixel_y = 8 }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"pn" = ( +/obj/structure/platform/military, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"pq" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "bsh2"; + dir = 2 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) "pr" = ( -/obj/structure/table, -/turf/open/floor/plating, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ps" = ( +/obj/machinery/blackbox_recorder{ + empty = 1 + }, +/obj/machinery/door/window/survival_pod, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"pt" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "pu" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland6" +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"pv" = ( -/obj/structure/spacevine, -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"pw" = ( +/obj/structure/barricade/security{ + layer = 2.89 + }, +/obj/machinery/porta_turret/ship/syndicate/heavy/starport{ + dir = 6; + lethal = 1 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"px" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"pz" = ( -/obj/structure/railing/corner, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"py" = ( +/obj/structure/spacevine{ + pixel_y = -32 }, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"pG" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ +"pD" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"pE" = ( +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"pF" = ( +/obj/machinery/modular_computer/console/preset/command{ dir = 4 }, -/obj/structure/window/plasma/reinforced{ +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"pG" = ( +/obj/machinery/atmospherics/components/binary/pump{ dir = 8 }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) "pH" = ( -/obj/effect/turf_decal/industrial/traffic/corner, -/turf/open/floor/concrete{ - light_range = 2 +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"pK" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle/starport) -"pM" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"pO" = ( -/obj/effect/turf_decal/atmos/plasma, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +"pI" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"pP" = ( +"pJ" = ( /obj/structure/spacevine, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam3" - }, -/area/ruin/jungle/starport) -"pQ" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland3" - }, -/area/overmap_encounter/planetoid/jungle/explored) -"pS" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine, -/turf/open/floor/plating/rust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"pU" = ( -/turf/open/floor/concrete{ - light_range = 2 +"pK" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/rtg/advanced, +/turf/open/floor/concrete/slab_4, +/area/ruin/jungle/airbase/engineering) +"pO" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"pP" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) +"pQ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"pR" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"pS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/structure/chair/bench/red/directional/south, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"pU" = ( +/obj/effect/turf_decal/syndicateemblem/top/left{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"pW" = ( +/turf/closed/wall/concrete, +/area/ruin/jungle/airbase/engineering) "pY" = ( -/obj/structure/chair, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "pZ" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/structure/platform/military{ + dir = 5 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "qa" = ( -/obj/effect/decal/cleanable/insectguts, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/jungle/airbase/dorms) +"qb" = ( +/obj/machinery/washing_machine{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 9; + pixel_x = 7 + }, +/obj/item/mop{ + pixel_y = 10; + pixel_x = 13 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"qd" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qc" = ( -/obj/structure/flora/junglebush/b, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +"qf" = ( +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qd" = ( -/turf/open/floor/plating, +"qg" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 8 + }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) +"qh" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"qi" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) "qk" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qq" = ( -/obj/structure/cable{ - icon_state = "2-5" +"ql" = ( +/obj/structure/table, +/obj/item/weldingtool/largetank{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"qn" = ( +/obj/structure/platform/military{ + dir = 8 }, -/turf/open/floor/plating/dirt, +/obj/structure/spacevine/dense, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qt" = ( -/obj/structure/door_assembly, -/obj/structure/cable{ - icon_state = "1-2" +"qq" = ( +/obj/effect/turf_decal/techfloor/corner, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/jungle/starport) -"qu" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken3" +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 }, -/area/ruin/jungle/starport) -"qv" = ( -/obj/structure/window/plasma/reinforced{ +/obj/effect/turf_decal/techfloor/corner{ dir = 1 }, /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"qs" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qv" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"qx" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"qD" = ( -/obj/item/chair, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qG" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"qw" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 4 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"qy" = ( +/obj/structure/chair/comfy/grey/directional/east, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/jungle/airbase/tower) +"qB" = ( +/obj/structure/platform/military/corner, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qC" = ( +/obj/structure/platform/military{ + dir = 6 + }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qD" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + req_access = list(150,10); + populate = 0 + }, +/obj/item/gun/energy/plasmacutter, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility/syndicate, +/obj/item/clothing/under/syndicate/gec, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"qE" = ( +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 4 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"qF" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"qH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "qI" = ( -/obj/structure/closet, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/structure/platform/military/corner{ + dir = 4 }, -/area/ruin/jungle/starport) -"qJ" = ( -/obj/structure/spacevine, -/obj/machinery/door/poddoor{ - id = "jbs1"; +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qK" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/dorms) "qL" = ( /obj/effect/turf_decal/number/zero{ pixel_x = -7; @@ -2367,5637 +3923,8703 @@ pixel_x = 6; pixel_y = 32 }, -/obj/structure{ - desc = "A devastating strike weapon of times past. The mountings seem broken now."; - dir = 4; - icon = 'icons/mecha/mecha_equipment.dmi'; - icon_state = "mecha_missilerack_six"; - name = "ancient missile rack"; - pixel_x = -26; - pixel_y = 11 - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"qM" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/structure{ - desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft."; - dir = 8; - icon = 'icons/obj/turrets.dmi'; - icon_state = "syndie_off"; - name = "defunct laser cannon"; - pixel_x = 26 +/obj/structure/platform/ship{ + dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/salvageable/airbase/missile_launcher{ + pixel_x = -24; + pixel_y = 8 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "qN" = ( +/obj/effect/decal/cleanable/molten_object, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland4" - }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "qP" = ( -/obj/structure/rack, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" - }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" - }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" - }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" - }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" - }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/vault, -/area/ruin/jungle/starport) +/obj/structure/spacevine, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) "qQ" = ( /obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qR" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "qS" = ( -/obj/structure/chair{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + name = "Warehouse"; + dir = 4 }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"qT" = ( +/obj/structure/flora/grass/jungle, /obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, +/obj/structure/spider/cocoon, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qW" = ( -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"qU" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = -32 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"qX" = ( -/obj/effect/decal/cleanable/plastic, +"qV" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qX" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "qY" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/platform/military{ + dir = 4 }, -/obj/structure/spacevine, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "ra" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/clothing/neck/dogtag/ramzi{ + pixel_y = 7; + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"rc" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 }, -/area/ruin/jungle/starport) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) "rd" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"re" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/vault, -/area/ruin/jungle/starport) +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/jungle/airbase/tower) "rf" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 8 + }, +/obj/structure/sign/warning/radiation{ + pixel_y = 32 }, +/obj/structure/chair/bench/orange/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"rg" = ( +/obj/structure/platform/military, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "rh" = ( -/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ + wander = 0 + }, +/obj/structure/flippedtable, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"ri" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"rj" = ( +/obj/structure/platform/military{ + dir = 8 }, -/area/ruin/jungle/starport) +/obj/structure/crate_shelf, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/cargo) "rk" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt, +/obj/effect/turf_decal/road, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "rl" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) "rm" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"ro" = ( -/obj/structure/curtain, +/obj/effect/turf_decal/siding/thinplating/dark, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"ru" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 8 +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"rq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"rt" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/railing/thin/corner, /obj/structure/spacevine, -/turf/open/floor/concrete{ - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"rv" = ( -/obj/structure/chair{ - dir = 4 +"ru" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 10 }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"rE" = ( -/obj/structure/railing{ +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"ry" = ( +/obj/structure/filingcabinet/double/grey{ dir = 8 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"rJ" = ( -/obj/structure/chair{ - dir = 1 +/obj/item/folder, +/obj/item/folder, +/obj/item/folder, +/obj/item/clipboard, +/obj/effect/turf_decal/corner/opaque/cybersunteal/diagonal{ + dir = 8 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"rO" = ( -/obj/structure{ - desc = "A devastating strike weapon of times past. The mountings seem broken now."; - dir = 4; - icon = 'icons/mecha/mecha_equipment.dmi'; - icon_state = "mecha_missilerack_six"; - name = "ancient missile rack"; - pixel_x = -26; +/obj/item/paper_bin{ pixel_y = -5 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"rz" = ( +/obj/structure/platform/military{ + dir = 5 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"rR" = ( -/obj/structure/bed/pod, -/obj/structure/curtain, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"rS" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"rA" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"rB" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = -32 + }, +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"rT" = ( -/obj/structure/mecha_wreckage/ripley/firefighter, -/turf/open/floor/vault, +"rE" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"sb" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +"rG" = ( +/obj/machinery/button/door{ + pixel_y = 9; + pixel_x = 22; + name = "shutter control"; + id = "bshy2"; + dir = 8 + }, +/obj/item/analyzer{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 21; + id = "balls" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"rI" = ( +/obj/machinery/computer/helm/retro{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/hangar) +"rK" = ( +/obj/structure/chair/plastic, +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"rL" = ( +/obj/effect/decal/cleanable/molten_object, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"rM" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"rO" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"rP" = ( +/obj/structure/flora/rock/jungle, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"rQ" = ( +/obj/structure/chair/plastic{ + dir = 2 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"rS" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 4 + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"rU" = ( +/obj/item/reagent_containers/food/snacks/spidereggs{ + pixel_y = -6; + pixel_x = -4 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"rV" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"rY" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/plasmarglass/twenty, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"rZ" = ( +/obj/structure/table, +/obj/structure/spider/stickyweb, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"sb" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer5, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"sc" = ( +/mob/living/simple_animal/hostile/human/syndicate/melee, +/obj/effect/spawner/random/trash/decal, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) "sd" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/paper/paperslip{ + name = "safe location"; + default_raw_text = "Under the damn chair." + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) "se" = ( -/obj/structure/closet, -/turf/open/floor/wood, -/area/ruin/jungle/starport) -"sf" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = -32 }, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 8 +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"sf" = ( +/obj/structure/chair{ + dir = 8; + pixel_y = 0 }, -/turf/open/floor/plating, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "sg" = ( /obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "sh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland3" +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"sj" = ( -/obj/structure/rack, -/obj/item/mecha_parts/mecha_equipment/extinguisher, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, -/turf/open/floor/vault, +"si" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) +"sj" = ( +/obj/effect/turf_decal/atmos/mix{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) "sk" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 4 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "sl" = ( -/obj/structure/spider/stickyweb, -/obj/machinery/light/broken/directional/south, -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/radiation, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) "sm" = ( -/obj/structure/cable{ - icon_state = "5-10" +/obj/structure/platform/military{ + dir = 8 }, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "sn" = ( -/obj/structure/railing/corner{ - dir = 8 +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/structure/spider/stickyweb, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"so" = ( +/obj/structure/platform/military, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"sp" = ( -/obj/structure/spacevine/dense, +"ss" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree10" + }, /obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"st" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"sv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"sx" = ( +/obj/structure/platform/military{ + dir = 8 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "sz" = ( -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug" +/obj/structure/platform/ship_two{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"sA" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland3" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"sB" = ( +/obj/structure/platform/military{ + dir = 10 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"sB" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/suit/fire/atmos, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/head/hardhat/atmos, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +"sC" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"sE" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"sF" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating/dirt/jungle/dark, /area/overmap_encounter/planetoid/jungle/explored) -"sD" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"sG" = ( +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"sH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"sI" = ( +/obj/structure/toilet{ + pixel_x = 8; + dir = 8 + }, +/obj/structure/sink{ + pixel_y = 17; + pixel_x = -8 }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"sK" = ( +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"sE" = ( +"sL" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, /turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"sF" = ( -/obj/structure/closet/wardrobe/black, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/area/ruin/jungle/airbase/dorms) +"sM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/area/ruin/jungle/starport) -"sH" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/road/slow{ + dir = 4 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"sK" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) "sN" = ( /obj/structure/closet/emcloset/anchored, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/platform/military, +/obj/structure/spacevine, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"sP" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/hangar) +"sQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "sS" = ( -/obj/machinery/telecomms/broadcaster, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam2" +/obj/structure/cable{ + icon_state = "2-4" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"tb" = ( -/obj/structure/table/reinforced, -/obj/item/binoculars, -/obj/item/pen/fountain, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"td" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plating, +"sT" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/platform/military, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"te" = ( +"sU" = ( +/obj/effect/decal/cleanable/greenglow/filled, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"sW" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"sY" = ( +/obj/machinery/suit_storage_unit/inherit{ + locked = 1 + }, +/obj/item/clothing/under/syndicate/combat{ + name = "compression suit"; + desc = "A specialized suit designed to compress the wearer, and prevent blackouts during high gravity manuevers." + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/mid{ - dir = 4 +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"tb" = ( +/obj/structure/salvageable/airbase/missile_launcher{ + pixel_x = -24; + pixel_y = -7 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"td" = ( +/obj/structure/flora/junglebush, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"tj" = ( -/obj/effect/decal/cleanable/blood/drip, +"tk" = ( +/obj/structure/window/plasma/reinforced/plastitanium, /obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plating, +/area/ruin/jungle/airbase) +"tl" = ( +/obj/structure/platform/military, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) "tm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland9" +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/grunge{ + name = "Telecommunications" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) "tn" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland7" +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/structure/table, +/obj/structure/spider/stickyweb, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) "to" = ( -/obj/structure/chair/comfy/orange/directional/south, -/turf/open/floor/wood, -/area/ruin/jungle/starport) -"tp" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/table, +/obj/structure/spider/stickyweb, +/obj/item/reagent_containers/food/snacks/meat/slab/human{ + pixel_x = 4; + pixel_y = 10 }, +/obj/structure/door_assembly, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"tq" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"tr" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ts" = ( -/obj/structure/railing{ +"tt" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/right{ dir = 4 }, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"tu" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"tv" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) +/obj/effect/decal/cleanable/food/salt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) "tw" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) "ty" = ( -/obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +/obj/structure/platform/military/corner{ + dir = 1 }, -/turf/open/water/jungle, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"tC" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) "tD" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"tE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/railing/thin{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) "tF" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/rust, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"tH" = ( -/obj/structure/cable{ - icon_state = "6-9" +"tG" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/arrows/white{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"tJ" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"tK" = ( -/obj/structure/railing, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/turf_decal/arrows/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"tJ" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + state_open = 1 + }, +/obj/structure/cable{ + icon_state = "0-9" }, +/obj/effect/turf_decal/box, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) "tM" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/closed/wall, +/area/ruin/jungle/airbase/cargo) +"tN" = ( +/obj/structure/spacevine, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 8 }, -/obj/structure/poddoor_assembly{ +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"tO" = ( +/obj/machinery/computer/mech_bay_power_console{ dir = 4 }, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam2" +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 }, -/area/ruin/jungle/starport) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/shed) "tP" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"tT" = ( -/obj/structure/railing{ - dir = 10 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +/obj/structure/barricade/sandbags, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"tW" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"tV" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"tY" = ( /obj/structure/spacevine, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/structure/platform/military{ + dir = 10 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "ua" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 7; + pixel_x = -4 }, -/area/overmap_encounter/planetoid/jungle/explored) +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) "ub" = ( -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"uf" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"um" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 +/obj/structure/closet/crate/rations, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"uc" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"un" = ( -/obj/effect/turf_decal/industrial/stand_clear{ +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ur" = ( +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"ud" = ( /obj/structure/table, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"us" = ( -/obj/structure/table/wood, -/obj/item/storage/book/bible, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle/starport) -"uv" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"uy" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree3" - }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"uz" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 +/obj/item/storage/ration/chicken_wings_hot_sauce, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 5; + pixel_x = 9 }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"uC" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spacevine, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"ug" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/machinery/power/terminal{ + dir = 1 }, -/area/ruin/jungle/starport) -"uE" = ( -/obj/structure/railing{ - dir = 10 +/obj/structure/cable{ + icon_state = "0-9" }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/hangar) +"uj" = ( +/obj/structure/chair/plastic{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"uK" = ( -/obj/structure/chair{ +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"ul" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "bshy1"; dir = 4 }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"um" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"uO" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 +"un" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2 +/obj/structure/spacevine/dense, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, /area/overmap_encounter/planetoid/jungle/explored) -"uP" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/glass, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +"up" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/area/overmap_encounter/planetoid/jungle/explored) -"uQ" = ( -/obj/structure/cable, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"uR" = ( -/obj/effect/turf_decal/box/corners{ +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"us" = ( +/obj/structure/door_assembly/door_assembly_med{ dir = 8 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"uu" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"uS" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"uw" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"uT" = ( -/obj/machinery/shower{ - dir = 4; - desc = "An old shower. It looks rusted." +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, -/obj/structure/mirror{ - pixel_y = 30 +/mob/living/simple_animal/hostile/human/syndicate/ranged, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"ux" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/floor, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"uU" = ( +/obj/machinery/light/directional/north, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"uA" = ( /obj/structure/spacevine/dense, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"uC" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/bordercorner{ + dir = 4 }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"uF" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"vc" = ( -/obj/structure/catwalk/over/plated_catwalk, +"uH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/spacevine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 }, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"vd" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/stairs/mid, -/area/overmap_encounter/planetoid/jungle/explored) -"ve" = ( -/obj/structure/railing{ +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"uI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 1 }, -/turf/open/floor/plasteel/stairs{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/area/overmap_encounter/planetoid/jungle/explored) -"vg" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"uK" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 2 }, -/area/overmap_encounter/planetoid/jungle/explored) -"vl" = ( -/obj/structure/railing/corner{ - dir = 8 +/turf/open/floor/engine/hull/reinforced, +/area/ruin/jungle/airbase/hangar) +"uL" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"vn" = ( +"uN" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 + icon_state = "6-9" }, -/area/overmap_encounter/planetoid/jungle/explored) -"vr" = ( -/obj/structure/chair/comfy/shuttle{ - name = "Grav Couch"; - dir = 8 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"uO" = ( +/obj/structure/platform/military{ + dir = 6 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"vs" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 1 +"uT" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 }, -/turf/open/floor/concrete{ - light_range = 2 +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"vv" = ( -/obj/effect/decal/cleanable/shreds, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"vx" = ( -/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"uV" = ( +/obj/item/wallframe/apc, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"uW" = ( +/obj/structure/closet/firecloset/full{ + populate = 0 + }, +/obj/item/extinguisher/advanced, +/obj/item/extinguisher/advanced, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/suit/fire/firefighter, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"uX" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"vA" = ( -/turf/open/floor/plating/dirt, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"vC" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"uY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" }, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"va" = ( +/obj/item/chair, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"vD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor{ - id = "jbs3" +"vb" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"vE" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"vH" = ( -/obj/structure/spider/stickyweb, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/light/directional/south, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"ve" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 8 }, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"vJ" = ( -/obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 4 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Captain's Quarters" }, -/area/overmap_encounter/planetoid/jungle/explored) -"vK" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"vf" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/area/ruin/jungle/starport) -"vT" = ( -/obj/structure/spacevine/dense, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6; + pixel_x = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"vU" = ( +/obj/item/pen, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"vh" = ( +/obj/item/stack/ore/salvage/scrapmetal, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"vj" = ( +/obj/structure/platform/military{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"vV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/remains/human, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"vW" = ( -/obj/structure/railing{ - dir = 8 +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, -/turf/open/floor/plasteel/stairs/left, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"vX" = ( -/obj/structure/railing, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"vk" = ( +/obj/effect/turf_decal/weather/dirt/corner, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"vZ" = ( +"vm" = ( /obj/structure/spacevine, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"wa" = ( -/obj/structure/chair{ +"vn" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"vo" = ( +/obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"wc" = ( +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"vq" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"vs" = ( +/obj/structure/platform/military/corner, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"vt" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"wd" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"vv" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/hardline_small{ dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"wf" = ( -/obj/item/rack_parts, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"wo" = ( -/obj/structure/railing, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"vw" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"vy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"wr" = ( -/obj/structure/railing{ - dir = 4 +"vz" = ( +/obj/structure/platform/military{ + dir = 8 + }, +/obj/structure/spacevine{ + pixel_x = 32 }, /obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ + dir = 4 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"wt" = ( -/obj/effect/turf_decal/weather/dirt{ +"vA" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ dir = 5 }, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"wv" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"ww" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"wx" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland3" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"vB" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"wy" = ( -/obj/structure/spider/stickyweb, /turf/open/floor/wood, -/area/ruin/jungle/starport) -"wB" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"wC" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/area/ruin/jungle/airbase/dorms) +"vC" = ( +/obj/structure/platform/military{ + dir = 4 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"wH" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"wI" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"vD" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"vF" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"vH" = ( +/obj/structure/sign/departments/cargo{ + pixel_x = 28 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"wM" = ( +"vJ" = ( +/turf/closed/wall, +/area/overmap_encounter/planetoid/jungle/explored) +"vK" = ( /obj/structure/spider/stickyweb, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/spider/cocoon, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"vO" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"wO" = ( -/obj/structure{ - desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft."; - dir = 8; - icon = 'icons/obj/turrets.dmi'; - icon_state = "syndie_off"; - name = "defunct laser cannon"; - pixel_x = 26 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"vR" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"wP" = ( -/obj/structure/rack, -/obj/item/mecha_parts/mecha_equipment/extinguisher, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/jungle/starport) -"wR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +"vT" = ( +/obj/structure/spacevine{ + pixel_x = 32 }, /obj/structure/spacevine, -/obj/structure/railing, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spacevine{ + pixel_y = 32 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"wY" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/overmap_encounter/planetoid/jungle/explored) -"xd" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/arrows{ - dir = 8 +"vU" = ( +/obj/structure/platform/military{ + dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"vV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 6; + pixel_x = 5 }, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"vX" = ( +/obj/structure/platform/military, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xf" = ( -/obj/structure/railing, +"wb" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, /obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, /area/overmap_encounter/planetoid/jungle/explored) -"xg" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"xh" = ( -/obj/structure/cable{ - icon_state = "4-9" +"wi" = ( +/obj/structure/platform/military{ + dir = 9 }, /obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"wj" = ( +/obj/item/wallframe/apc, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"wm" = ( +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"wq" = ( /obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xo" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +"wr" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 }, -/area/ruin/jungle/starport) -"xq" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"wt" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 +/obj/effect/turf_decal/weather/dirt{ + dir = 9 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"xs" = ( -/obj/item/radio/intercom/directional/north{ - pixel_y = 24 +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"wy" = ( +/obj/effect/turf_decal/road{ + dir = 4 }, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"xu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"wA" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/spacevine, /obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" + icon_state = "1-2" }, -/area/ruin/jungle/starport) -"xw" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xz" = ( -/obj/structure/spider/stickyweb, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"xC" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"wC" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/platform/military{ + dir = 4 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"xD" = ( +"wG" = ( /obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xE" = ( -/obj/structure/bed/pod, -/obj/structure/curtain, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"xF" = ( -/obj/structure/railing/corner{ +"wH" = ( +/obj/effect/turf_decal/road/stripes{ dir = 8 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"xG" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 - }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug"; - light_color = "#a0ad20"; - light_range = 3 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xH" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 11 +"wM" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"xL" = ( -/obj/structure/railing/corner, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"xM" = ( -/obj/structure/chair{ - dir = 1 +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"wN" = ( +/obj/structure/platform/military{ + dir = 4 }, -/obj/structure/spider/stickyweb, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"xO" = ( /obj/structure/spacevine, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/spacevine{ + pixel_x = -32 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xP" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/structure{ - desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft."; - dir = 4; - icon = 'icons/obj/turrets.dmi'; - icon_state = "syndie_off"; - name = "defunct laser cannon"; - pixel_x = -26 +"wO" = ( +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"wS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, /area/overmap_encounter/planetoid/jungle/explored) -"xS" = ( +"wT" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/stairs/mid, -/area/overmap_encounter/planetoid/jungle/explored) -"xT" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"xU" = ( -/obj/effect/decal/cleanable/ash, +"wW" = ( +/obj/structure/platform/military{ + dir = 6 + }, /obj/structure/spacevine, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"wZ" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 4 }, +/obj/structure/spacevine/dense, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"xX" = ( -/obj/structure/railing, -/obj/structure/railing/corner{ - dir = 1 +"xb" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ya" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "jbs2" +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/ruin/jungle/starport/tower) -"yf" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"xf" = ( +/obj/structure/platform/military, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = 32 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"ym" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"yr" = ( -/obj/effect/decal/cleanable/dirt/dust, +"xg" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ys" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"yu" = ( -/obj/structure/girder/displaced, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"yx" = ( -/obj/structure/spacevine, -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"xi" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"yA" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/jungle/starport) -"yI" = ( -/obj/item/chair, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"yO" = ( -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/radiation{ - rad_power = 180; - rad_range = 3 +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) +"xk" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 8 }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug"; - light_color = "#a0ad20"; - light_range = 3 +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"xl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ + wander = 0 }, -/area/overmap_encounter/planetoid/jungle/explored) -"yP" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland9" +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"yQ" = ( -/obj/structure/table/rolling, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"yU" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2 +"xm" = ( +/obj/effect/turf_decal/hardline_small/left{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"yV" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"yW" = ( -/obj/effect/turf_decal/atmos/plasma, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"za" = ( -/obj/structure/railing{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 }, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"xn" = ( +/obj/structure/chair/stool{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"zd" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland5" +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"xo" = ( +/obj/structure/table, +/obj/item/melee/sword/mass{ + pixel_y = 3; + pixel_x = -3 }, -/area/overmap_encounter/planetoid/jungle/explored) -"zg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/item/melee/sword/mass{ + pixel_y = 0; + pixel_x = 5 }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"xp" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zj" = ( -/obj/structure/chair{ - dir = 4 +"xq" = ( +/obj/structure/platform/military{ + dir = 10 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zl" = ( -/obj/structure/spacevine, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"xr" = ( +/obj/structure/platform/military, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"zm" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"zr" = ( -/obj/machinery/shower{ - dir = 4; - desc = "An old shower. It looks rusted." +"xu" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"xy" = ( +/obj/item/clothing/head/helmet/syndie{ + pixel_y = 10 + }, +/obj/item/clothing/suit/armor/vest/syndie, +/obj/machinery/light/directional/east, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"xC" = ( +/obj/structure/platform/military/corner{ + dir = 1 }, -/obj/structure/mirror{ - pixel_y = 30 +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"xE" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"xG" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 5 }, -/obj/machinery/light/floor, -/turf/open/floor/plasteel/patterned, -/area/ruin/jungle/starport) -"zt" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/dorms) +"xH" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak1" }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zu" = ( -/obj/machinery/door/airlock{ - dir = 4 +"xI" = ( +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 1 }, -/obj/structure/barricade/wooden/crude, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"xL" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/jungle/starport) -"zv" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 + icon_state = "1-2" }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"xN" = ( +/obj/structure/chair/plastic{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"zB" = ( -/obj/effect/decal/cleanable/ash, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zD" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, +"xP" = ( +/obj/machinery/atmospherics/components/binary/pump, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zF" = ( -/obj/effect/decal/cleanable/shreds, +"xQ" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"xR" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"xS" = ( +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"xU" = ( +/obj/structure/platform/military{ + dir = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"zG" = ( /obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zH" = ( +"xV" = ( +/obj/structure/spacevine/dense, +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"xX" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/structure/spider/stickyweb, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"xY" = ( +/obj/structure/platform/military/corner{ + dir = 4 }, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"zK" = ( -/obj/structure/window/plasma/reinforced{ - dir = 1 +"xZ" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table, +/obj/item/book/manual/wiki/hacking{ + pixel_y = -2; + pixel_x = -7 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/pen/fountain{ + pixel_x = 7; + pixel_y = -4 }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"zL" = ( -/obj/structure/frame/machine, -/turf/open/floor/vault, -/area/overmap_encounter/planetoid/jungle/explored) -"zM" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"zN" = ( -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"zQ" = ( -/turf/open/floor/mineral/plastitanium, -/area/overmap_encounter/planetoid/jungle/explored) -"zV" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Aa" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"yb" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 10 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 - }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ab" = ( -/obj/effect/decal/cleanable/glass, +"ye" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"yf" = ( +/obj/effect/spawner/bunk_bed, +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"Ac" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" +/area/ruin/jungle/airbase/dorms) +"yh" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"yi" = ( +/obj/structure/railing{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Ah" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree1" +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"yj" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"yl" = ( +/obj/machinery/modular_computer/console/preset/engineering, +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Al" = ( -/obj/structure/spacevine, -/turf/open/floor/concrete{ - light_range = 2 +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"ym" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + req_access = list(150,10); + populate = 0 + }, +/obj/item/clothing/shoes/magboots/syndie, +/obj/item/pipe_dispenser, +/obj/item/storage/belt/utility/syndicate, +/obj/item/clothing/under/syndicate/gec, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat/red{ + name = "hard hat" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"yn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"An" = ( -/obj/structure/railing{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/stool{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"yr" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ dir = 4 }, -/turf/open/floor/plasteel/stairs/right, -/area/overmap_encounter/planetoid/jungle/explored) -"Ap" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Aw" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/machinery/door/airlock/grunge{ + name = "Telecommunications"; + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Az" = ( -/obj/structure/cable{ - icon_state = "0-4" +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"ys" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 1 }, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 +/obj/effect/turf_decal/road{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"AA" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/rust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"AE" = ( -/obj/structure/spacevine/dense, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"yt" = ( +/obj/structure/platform/military{ + dir = 8 }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"AK" = ( +"yu" = ( +/obj/effect/turf_decal/industrial/warning, /obj/structure/spacevine, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"AL" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam5" +/obj/structure/spacevine{ + pixel_x = -32 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"AM" = ( -/obj/structure/railing{ - dir = 8 +"yv" = ( +/obj/structure/railing/thin{ + dir = 6 }, -/turf/open/floor/plasteel/stairs/old, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"yz" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"AP" = ( -/obj/effect/decal/cleanable/dirt/dust, +"yB" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase/med) +"yC" = ( +/obj/structure/platform/military, /obj/effect/turf_decal/weather/dirt{ - dir = 9 + dir = 4 }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"AQ" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"AS" = ( -/obj/structure/sign/syndicate{ - anchored = 0 - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"AT" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"AU" = ( -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 +"yD" = ( +/obj/structure/chair/plastic{ + dir = 4 }, -/obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug"; - light_color = "#a0ad20"; - light_range = 3 +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ + wander = 0 }, -/area/overmap_encounter/planetoid/jungle/explored) -"AV" = ( -/obj/structure/spacevine, -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"yE" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"AX" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon{ - icon_state = "cocoon3" +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"AY" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Command" }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"yF" = ( +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"AZ" = ( -/obj/structure/closet, -/obj/structure/spider/stickyweb, +"yH" = ( +/obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"Ba" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"yI" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Bb" = ( -/obj/structure/cable{ - icon_state = "6-8" +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"yN" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 8 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/chair{ + dir = 8; + pixel_y = 0 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Bc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"yO" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/bordercorner, /obj/structure/spacevine, -/obj/machinery/light/directional/west, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"yP" = ( +/obj/structure/table, +/obj/item/paper/crumpled/bloody{ + pixel_y = 7; + pixel_x = -3; + default_raw_text = "

TO DO


- get the sidewinder out of the Spider Zone" }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Bd" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Be" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/obj/item/stack/sheet/mineral/plastitanium, -/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Bf" = ( -/obj/effect/decal/remains/human, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Bo" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Bq" = ( -/obj/effect/decal/cleanable/ash, +"yR" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Bu" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Bw" = ( -/obj/structure/closet/firecloset/full{ - anchored = 1 - }, -/obj/item/extinguisher/advanced, -/obj/structure/railing{ - dir = 10 +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_y = 17 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -16; + pixel_y = -3 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Bx" = ( -/turf/closed/wall/rust, -/area/ruin/jungle/starport) -"BA" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/concrete{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"yS" = ( +/obj/structure/table, +/obj/item/storage/ration/assorted_salted_offal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"yT" = ( +/obj/effect/turf_decal/road{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"BB" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland4" +"yV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 }, -/area/overmap_encounter/planetoid/jungle/explored) -"BD" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/jungle/starport/tower) -"BE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/jungle/airbase/tower) +"yW" = ( +/mob/living/simple_animal/hostile/poison/giant_spider, /obj/structure/spider/stickyweb, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"yY" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak3" }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"BG" = ( -/obj/structure/railing{ +"yZ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) +"za" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"BJ" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/north{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"BK" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/wood, -/area/ruin/jungle/starport) -"BL" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree8" +"zc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"zd" = ( +/obj/structure/railing/thin{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"BM" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/jungle/starport/plasma) -"BT" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/obj/item/stack/sheet/mineral/plastitanium, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 +/obj/structure/closet/secure_closet/engineering_welding{ + populate = 0 }, -/turf/open/water/jungle, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"zj" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/spider/stickyweb, +/obj/structure/spacevine, +/obj/structure/spider/cocoon, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"BU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine/dense, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"zk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 6 }, -/area/overmap_encounter/planetoid/jungle/explored) -"BV" = ( -/obj/structure/girder, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"BX" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/spider/stickyweb, +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Cb" = ( -/obj/effect/decal/cleanable/shreds, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Cc" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree9" - }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Cd" = ( -/obj/machinery/door/airlock/glass, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"zq" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, -/area/ruin/jungle/starport) -"Cg" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree4" +/obj/machinery/light/directional/north, +/obj/structure/sign/warning/gasmask{ + pixel_x = 30 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"zr" = ( +/obj/structure/platform/military{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Cj" = ( /obj/structure/spacevine/dense, -/obj/structure/flora/grass/jungle, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ck" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 +"zt" = ( +/obj/machinery/computer/sat_control{ + dir = 8 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"Cl" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Cm" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/glass, -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam2" +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"zv" = ( +/obj/effect/decal/cleanable/molten_object, +/obj/effect/radiation{ + rad_power = 66; + rad_range = 2 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Cn" = ( -/obj/effect/decal/cleanable/oil, /obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 - }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Co" = ( -/obj/structure/closet, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/under/syndicate/ngr, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/jungle/starport) -"Cq" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"zx" = ( +/obj/structure/platform/military{ + dir = 4 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Cx" = ( -/obj/structure/table{ - name = "officer's table"; - desc = "A square piece of metal standing on four metal legs. It can not move. This one feels more important than the others" +"zz" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 6 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"zA" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"CA" = ( -/obj/structure/railing, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"zB" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"CB" = ( -/obj/structure/railing{ - dir = 6 +"zC" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/med) +"zD" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"CC" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/structure/platform/military{ + dir = 1 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"CD" = ( -/obj/structure/railing{ - dir = 6 +"zE" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 }, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/med) +"zG" = ( +/obj/structure/spacevine{ + pixel_x = 32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"CE" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"zH" = ( +/obj/structure/platform/military{ + dir = 8 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"CF" = ( -/obj/structure/cable{ - icon_state = "4-8" +"zI" = ( +/obj/structure/railing/thin{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam3" +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/area/ruin/jungle/starport) -"CK" = ( -/obj/structure/railing/corner, /obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, /area/overmap_encounter/planetoid/jungle/explored) -"CL" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"zM" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"CM" = ( -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, +"zN" = ( +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"CN" = ( -/obj/item/watertank/atmos, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"zO" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"CP" = ( +/obj/machinery/door/poddoor{ + id = "bshy1"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"zP" = ( /obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon{ - icon_state = "cocoon2" +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"zQ" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 }, +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/mask/gas/syndicate/voicechanger, +/obj/machinery/light/directional/east, /turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"CQ" = ( -/obj/structure/spacevine, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"CR" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"CU" = ( -/obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/area/ruin/jungle/airbase/dorms) +"zR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"CV" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" +/obj/structure/chair/stool{ + dir = 1 }, -/area/ruin/jungle/starport) -"Dl" = ( -/obj/structure/railing{ - dir = 10 +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"zT" = ( +/obj/structure/railing/thin{ + dir = 8 }, -/obj/structure/sign/syndicate{ - pixel_y = 32 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Dm" = ( -/obj/machinery/atmospherics/pipe/manifold/orange{ - dir = 8 +/obj/structure/railing/thin{ + dir = 4 }, -/obj/machinery/light/directional/west, -/obj/structure/spider/cocoon, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Dr" = ( -/obj/effect/turf_decal/industrial/warning{ +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"zU" = ( +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ dir = 8 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Ds" = ( -/obj/structure/chair{ - dir = 4 +/obj/structure/platform/ship_two{ + dir = 1 }, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Dt" = ( +/obj/item/radio/intercom/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"zV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Dy" = ( -/obj/effect/radiation{ - rad_power = 66; - rad_range = 2 +"zX" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +/area/ruin/jungle/airbase/cargo) +"zZ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"DF" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/chair/plastic{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"DH" = ( -/obj/item/wallframe/apc, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"DJ" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Ab" = ( /obj/structure/cable{ - icon_state = "6-9" - }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"DK" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland5" + icon_state = "1-2" }, -/area/overmap_encounter/planetoid/jungle/explored) -"DN" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"DR" = ( -/obj/structure/toilet{ +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ dir = 8 }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned, -/area/ruin/jungle/starport) -"DS" = ( -/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Af" = ( +/obj/structure/chair/stool{ + dir = 4 + }, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"Ah" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree1" }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"DV" = ( -/obj/machinery/light/broken/directional/west, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"Ai" = ( +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = -32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"DZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Ea" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"Ed" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland4" +"Aj" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ee" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +"Am" = ( +/obj/structure/spacevine/dense, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Eg" = ( -/obj/structure/window/plasma/reinforced{ +"An" = ( +/obj/effect/turf_decal/corner/transparent/syndiered/border{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"Eh" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 8 +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"Ap" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 }, -/turf/open/floor/engine/hull, -/area/overmap_encounter/planetoid/jungle/explored) -"Ei" = ( -/obj/structure/sink{ - pixel_y = 17 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/mirror{ - pixel_y = 30 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"Ej" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ar" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle{ dir = 4 }, -/turf/open/floor/concrete{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"At" = ( +/obj/structure/platform/military{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Ek" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree10" +/obj/structure/flora/grass/jungle/b, +/obj/structure/spacevine{ + pixel_x = 32 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/spacevine, +/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ + dir = 4 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Es" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Ax" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Et" = ( -/obj/effect/decal/cleanable/glass, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Ay" = ( +/obj/effect/turf_decal/industrial/warning, /obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Ev" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ey" = ( -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = 10; +"AA" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 9; pixel_y = 5 }, -/obj/structure/table/rolling, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = -10; - pixel_y = 5 +/obj/item/clipboard{ + pixel_x = -6; + pixel_y = 8 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = 2; - pixel_y = 5 +/obj/item/pen{ + pixel_x = -7; + pixel_y = 10 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = 6; - pixel_y = 5 +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"AB" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = -2; - pixel_y = 5 +/obj/structure/platform/ship_two{ + dir = 1 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = -6; - pixel_y = 5 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"AC" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"AE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"EA" = ( -/obj/structure/cable{ - icon_state = "1-10" +"AF" = ( +/obj/machinery/door/airlock/medical{ + name = "Storage Room" }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/med) +"AG" = ( +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"AH" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"AI" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"EB" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +"AK" = ( +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/hunter, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"EH" = ( -/obj/structure/table, -/obj/structure/spacevine, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"EM" = ( -/obj/effect/turf_decal/industrial/warning{ +"AM" = ( +/obj/effect/gibspawner/generic/animal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"AN" = ( +/obj/structure/chair/office, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"AP" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ dir = 4 }, -/obj/structure/window/plasma/reinforced{ +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ dir = 8 }, -/obj/item/clothing/suit/space/pilot, -/obj/item/clothing/head/helmet/space/pilot, -/obj/item/tank/jetpack/oxygen, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/under/syndicate/combat, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"EP" = ( -/obj/structure/rack, -/turf/open/floor/vault, -/area/overmap_encounter/planetoid/jungle/explored) -"EV" = ( -/obj/structure/table, -/obj/item/toy/cards/deck/syndicate, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"EX" = ( -/turf/open/floor/plasteel/stairs/right, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Command" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"AQ" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"EY" = ( -/obj/structure/chair{ +"AR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"AU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/railing/thin{ dir = 4 }, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"EZ" = ( -/obj/structure/railing{ - dir = 8 +/obj/structure/spacevine, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, -/turf/open/floor/plating/rust, /area/overmap_encounter/planetoid/jungle/explored) -"Fa" = ( -/obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 +"AV" = ( +/obj/structure/platform/military{ + dir = 6 }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Fb" = ( -/obj/machinery/light/directional/north, -/obj/machinery/suit_storage_unit/inherit/industrial, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"Fe" = ( -/obj/structure/railing, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +"AW" = ( +/obj/structure/platform/military{ + dir = 9 + }, +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ff" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 +"AX" = ( +/turf/closed/wall, +/area/ruin/jungle/airbase/armory) +"Ba" = ( +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/area/ruin/jungle/airbase) +"Bb" = ( +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 8; + id = "bsh2" }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Bc" = ( +/obj/structure/flora/junglebush/large, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fh" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"Be" = ( +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fl" = ( -/obj/machinery/atmospherics/pipe/manifold/orange{ - dir = 8 +"Bh" = ( +/obj/structure/platform/military{ + dir = 1 }, -/turf/open/floor/plating/rust, +/obj/effect/turf_decal/weather/dirt/corner, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Fm" = ( -/obj/structure/table/rolling, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = 10; - pixel_y = 5 +"Bj" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Bo" = ( +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = 6; - pixel_y = 5 +/area/ruin/jungle/airbase) +"Br" = ( +/obj/structure/spider/stickyweb, +/obj/machinery/shower{ + dir = 4 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = -10; - pixel_y = 5 +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/overmap_encounter/planetoid/jungle/explored) +"Bs" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = -2; - pixel_y = 5 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = 2; - pixel_y = 5 +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/structure/window/plasma/reinforced{ + dir = 1 }, -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher"; - pixel_x = -6; - pixel_y = 5 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"Bw" = ( +/obj/structure/closet/firecloset/full{ + anchored = 1 }, -/turf/open/floor/vault, +/obj/item/extinguisher/advanced, +/obj/structure/platform/military, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fn" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 +"Bz" = ( +/obj/structure/chair{ + dir = 8; + pixel_y = 0 }, /obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fr" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" - }, +"BA" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/concrete/slab_2, +/area/ruin/jungle/airbase/engineering) +"BB" = ( +/obj/structure/girder, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ft" = ( -/obj/machinery/door/poddoor{ - id = "jbs3" +"BC" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_x = -6; + pixel_y = 3 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Fu" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"BD" = ( +/obj/structure/platform/military{ + dir = 1 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fv" = ( -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/telecomms/receiver, -/turf/open/floor/plating/dirt/jungle/wasteland, +"BE" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"BH" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 9 + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ruin/jungle/airbase/med) +"BK" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase/shed) +"BL" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree8" + }, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fw" = ( -/obj/structure/railing{ +"BM" = ( +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"BP" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"BQ" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"BT" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "bsc1"; + dir = 2 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"BY" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ dir = 6 }, -/obj/structure/railing/corner{ - pixel_x = -23 +/obj/item/storage/belt/medical, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" }, -/turf/open/water/jungle, +/area/ruin/jungle/airbase/med) +"BZ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Ca" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fy" = ( -/obj/effect/decal/cleanable/oil, +"Cb" = ( +/obj/structure/flora/grass/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Fz" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +"Cc" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree9" }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"FB" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 +"Cd" = ( +/obj/effect/turf_decal/number/zero{ + pixel_x = -7; + pixel_y = 32 }, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 +/obj/effect/turf_decal/number/four{ + pixel_x = 6; + pixel_y = 32 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"FG" = ( -/obj/structure/railing{ +/obj/structure/platform/ship{ dir = 4 }, -/obj/structure/spacevine/dense, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/decal/cleanable/molten_object, +/obj/structure/salvageable/airbase/missile_launcher{ + pixel_x = -24; + pixel_y = 8 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"FI" = ( -/obj/structure/rack, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"FL" = ( -/obj/structure/reagent_dispensers/foamtank, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"Cg" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree4" }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"FR" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plasteel, +"Ch" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"FS" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 +"Ck" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 }, -/obj/structure/spacevine, -/turf/open/floor/plating, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"FU" = ( -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/rust, +"Cl" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"FX" = ( -/obj/machinery/atmospherics/pipe/manifold/orange{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" +"Cn" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_x = -2; + pixel_y = -5 }, -/obj/structure/spacevine/dense, -/obj/structure/spacevine, -/turf/open/floor/plating, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ga" = ( -/obj/structure/railing/corner, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"Co" = ( +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 22; + pixel_x = -8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Gc" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 8 +/obj/item/reagent_containers/condiment/peppermill{ + pixel_y = 21; + pixel_x = 12 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Gd" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/table_frame, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"Cp" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Ge" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/flora/grass/jungle, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Cq" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/dresser, +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/obj/item/gun/ballistic/automatic/smg/sidewinder/no_mag{ + pixel_y = 2; + pixel_x = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Gh" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Cu" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/turf/open/floor/wood, -/area/ruin/jungle/starport) -"Gi" = ( -/obj/structure/cable{ - icon_state = "2-9" +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Cv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"CB" = ( +/obj/structure/platform/military{ + dir = 6 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Gk" = ( -/obj/structure/spacevine/dense, +"CD" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"CE" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"CF" = ( /obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/platform/military{ dir = 5 }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Gn" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree6" +"CG" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "1-2" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Go" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Gp" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"Gq" = ( /obj/structure/cable{ - icon_state = "4-9" + icon_state = "2-8" }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/jungle/airbase/tower) +"CI" = ( +/obj/machinery/shower{ + dir = 8 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, /area/overmap_encounter/planetoid/jungle/explored) -"Gu" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +"CJ" = ( +/obj/structure/platform/military{ + dir = 5 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Gv" = ( -/turf/open/floor/plating/grass{ - desc = "A patch of grass. It looks well manicured"; - light_range = 2 +"CN" = ( +/obj/structure/spacevine{ + pixel_y = -32 }, +/obj/structure/spacevine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"GA" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/wood{ - icon_state = "wood-broken7" +"CO" = ( +/obj/structure/platform/military{ + dir = 9 }, -/area/ruin/jungle/starport) -"GB" = ( -/obj/effect/decal/cleanable/shreds, -/turf/closed/wall, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"GC" = ( -/obj/effect/decal/cleanable/cobweb, +"CP" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/computer/monitor{ + pixel_y = 0; + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"CR" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"CS" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, /turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"GD" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 4 +/area/ruin/jungle/airbase/dorms) +"CT" = ( +/obj/structure/railing, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"CU" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/tower) +"CV" = ( +/obj/structure/chair{ + dir = 8; + pixel_y = 0 }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"CW" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"GE" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plating/rust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"GM" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, +"CX" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/spider, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"GO" = ( -/obj/structure/bed/pod, -/obj/structure/curtain, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"GQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"CY" = ( +/obj/structure/table, +/obj/item/storage/box/ammo/c57x39/hp{ + pixel_x = 5 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"GR" = ( -/obj/effect/turf_decal/borderfloor{ +"Da" = ( +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"GS" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"GU" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/structure/closet/crate, +/obj/item/reagent_containers/condiment/saltshaker, +/obj/item/reagent_containers/condiment/saltshaker, +/obj/item/reagent_containers/condiment/saltshaker, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 10; + pixel_y = -10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"GV" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = -8; + pixel_x = -6 }, -/obj/structure/spacevine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -9 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"Ha" = ( -/obj/structure/chair/office{ - dir = 4 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = -7; + pixel_x = -11 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"Hc" = ( -/obj/structure/railing{ - dir = 1 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 4 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Hd" = ( -/obj/structure/spacevine/dense, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 6; + pixel_y = -6 }, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"He" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = -7; + pixel_x = -2 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Hk" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 0; + pixel_x = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Hm" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/railing/corner, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 6; + pixel_x = -5 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 0; + pixel_x = -4 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = -4; + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -7; + pixel_y = -4 }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 5; + pixel_x = 7 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"Db" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = -32 + }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Hs" = ( -/obj/structure/table, -/obj/item/wallframe/apc, +"Dd" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-4" }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Ht" = ( -/obj/structure/railing/corner{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Df" = ( /obj/structure/spacevine/dense, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Dj" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Dk" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/structure/table/chem, +/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, +/obj/structure/spider/cocoon, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Dl" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Ds" = ( +/obj/structure/spacevine, +/obj/structure/platform/military/corner, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Hu" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/spider/stickyweb, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/mineral/plastitanium, +"Du" = ( +/obj/effect/turf_decal/weather/dirt/corner, +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 + }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Hw" = ( +"Dw" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/grass{ - desc = "A patch of grass. It looks well manicured"; - light_range = 2 +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Dx" = ( +/obj/structure/barricade/security{ + layer = 2.89 + }, +/obj/machinery/porta_turret/ship/syndicate/heavy/starport{ + dir = 9; + lethal = 1 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"Dz" = ( +/obj/structure/closet/emcloset/anchored, +/obj/structure/platform/military{ + dir = 10 }, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Hy" = ( -/obj/structure/railing, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"DE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HD" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/power/floodlight{ - anchored = 1; - state_open = 1 +"DF" = ( +/obj/structure/door_assembly, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"DH" = ( +/obj/structure/platform/military, +/turf/open/floor/plating/dirt/jungle/dark, +/area/overmap_encounter/planetoid/jungle/explored) +"DI" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = 3 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/pen{ + pixel_y = 4; + pixel_x = 2 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"DJ" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 }, -/obj/structure/spider/stickyweb, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/structure/chair, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"DK" = ( +/obj/mecha/working/ripley/firefighter{ dir = 4 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"HE" = ( +/obj/effect/turf_decal/rechargefloor{ + pixel_y = 0 + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/shed) +"DL" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak2" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HG" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"HH" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland0" +"DM" = ( +/obj/structure/platform/military{ + dir = 10 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HK" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/metal, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"DP" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak5" }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HO" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland0" - }, +"DQ" = ( +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HR" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/vault, +"DR" = ( +/obj/effect/gibspawner/generic/animal, +/obj/item/reagent_containers/food/snacks/meat/slab/spider, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HS" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"DT" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/freezer, +/area/ruin/jungle/airbase/dorms) +"DU" = ( +/obj/structure/platform/military{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HU" = ( +"DV" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"DX" = ( /obj/effect/turf_decal/industrial/traffic{ - dir = 4 + dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2 +/obj/structure/spacevine{ + pixel_y = 32 }, -/area/overmap_encounter/planetoid/jungle/explored) -"HV" = ( -/obj/effect/decal/cleanable/ash/large, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"DY" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" }, +/obj/structure/cable/yellow, +/obj/effect/radiation, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"DZ" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"HW" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"HY" = ( -/obj/effect/turf_decal/industrial/stand_clear{ +"Ec" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/railing/thin{ dir = 8 }, -/obj/structure/railing, -/turf/open/floor/plating, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" + }, /area/overmap_encounter/planetoid/jungle/explored) -"HZ" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Ic" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Ig" = ( +"Ed" = ( +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/spider/stickyweb, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel, +/obj/item/stack/sheet/cotton/cloth, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ik" = ( -/obj/structure/flora/junglebush, -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Eg" = ( +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-6" }, +/obj/structure/spacevine, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Io" = ( -/obj/structure/chair/comfy/shuttle{ - name = "Grav Couch"; +"Eh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ei" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/overmap_encounter/planetoid/jungle/explored) +"Ej" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Is" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/machinery/door/poddoor{ + id = "bsps"; dir = 4 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"Ek" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Iv" = ( -/obj/item/chair, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"Iw" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Ix" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/railing/thin{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Iz" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/structure/cable{ + icon_state = "1-2" }, -/area/overmap_encounter/planetoid/jungle/explored) -"IB" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/ruin/jungle/airbase/hangar) +"El" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"En" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 1 }, +/obj/effect/turf_decal/road{ + dir = 9 + }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"IC" = ( -/obj/structure/spacevine/dense, -/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"Eq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" }, +/obj/structure/spacevine/dense, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ID" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"IH" = ( -/obj/machinery/light/broken/directional/east, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"Er" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Es" = ( +/obj/structure/platform/military/corner, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"IL" = ( -/obj/machinery/atmospherics/pipe/manifold/orange{ +"Ev" = ( +/obj/structure/chair/plastic{ dir = 4 }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"IM" = ( -/obj/structure{ - desc = "A devastating strike weapon of times past. The mountings seem broken now."; - dir = 4; - icon = 'icons/mecha/mecha_equipment.dmi'; - icon_state = "mecha_missilerack_six"; - name = "ancient missile rack"; - pixel_x = -26; - pixel_y = -5 - }, -/obj/effect/decal/remains/human, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"IO" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"Ey" = ( +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"EA" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak2" + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"EC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon, +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) +"ED" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"EF" = ( +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"EG" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"IP" = ( -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/radiation{ - rad_power = 99; - rad_range = 3 +"EH" = ( +/obj/structure/platform/military{ + dir = 4 }, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug"; - light_color = "#a0ad20"; - light_range = 3 +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"EI" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak1" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"IT" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +"EJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"IY" = ( -/obj/structure/table/rolling, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Ja" = ( -/obj/structure/table/reinforced, +"EK" = ( +/obj/structure/table, /obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"Jb" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"EM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/turf/open/water/jungle, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase) +"EN" = ( +/obj/structure/flora/grass/jungle/b, +/mob/living/simple_animal/hostile/poison/giant_spider/hunter, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Jc" = ( -/obj/structure/frame/computer, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"EP" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = -32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Jf" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/reinforced{ - light_range = 2 - }, +"ER" = ( +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Jh" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree4" - }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +"ES" = ( +/obj/effect/gibspawner/generic/animal, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Jm" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"Jw" = ( -/obj/structure/railing{ - dir = 10 +"EU" = ( +/obj/structure/rack, +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"EX" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/railing/corner{ - dir = 8; - pixel_x = 23 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"EY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/jungle/explored) -"Jx" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/jungle/explored) -"Jz" = ( -/obj/effect/turf_decal/arrows, -/turf/open/floor/concrete{ - light_range = 2 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"JD" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) +"EZ" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"Fb" = ( +/obj/machinery/light/directional/west, +/obj/effect/spawner/random/trash/decal, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Fd" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ - icon_state = "1-6" + icon_state = "4-8" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/mob/living/simple_animal/hostile/human/syndicate/ranged, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"Fe" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"JE" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Fi" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Fk" = ( +/obj/effect/decal/cleanable/greenglow/filled, +/obj/effect/decal/cleanable/molten_object, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Fl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"JL" = ( -/obj/machinery/atmospherics/components/unary/portables_connector, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"JM" = ( -/obj/structure/spacevine/dense, -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Fn" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/jungle/airbase/tower) +"Fp" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + state_open = 1 }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/box, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"JS" = ( -/obj/structure/railing/corner{ +"Fr" = ( +/obj/structure/platform/military/corner{ dir = 8 }, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/structure/platform/military{ + dir = 8 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"JV" = ( -/obj/structure/railing, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"Fs" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"JW" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/effect/turf_decal/techfloor, +/obj/machinery/light/directional/east, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"Fu" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun{ + wander = 0 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"JX" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"JY" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 +"Fv" = ( +/obj/structure/chair{ + dir = 8; + pixel_y = 0 }, -/turf/open/floor/plating, +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ka" = ( -/obj/structure/spider/stickyweb, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Fy" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4 }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase) +"Fz" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ruin/jungle/airbase/hangar) +"FB" = ( +/obj/effect/spawner/random/trash/garbage, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Kc" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 8 +"FD" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/effect/decal/cleanable/oil{ + icon_state = "streak4" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Kd" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +"FE" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kh" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/structure/cable{ + icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ki" = ( -/obj/effect/decal/remains/human, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"FF" = ( +/obj/structure/sink{ + pixel_y = 5; + dir = 4; + pixel_x = -17 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kk" = ( -/obj/structure/spacevine, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"FG" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kl" = ( -/obj/structure/railing{ +/obj/machinery/telecomms/relay{ + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"FH" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/chair{ dir = 1 }, /obj/structure/spider/stickyweb, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/mob/living/simple_animal/hostile/poison/giant_spider, +/obj/item/ammo_box/magazine/m10mm_ringneck{ + pixel_x = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kn" = ( -/obj/structure/flora/junglebush, -/obj/structure/flora/junglebush/b, -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/structure/spider/eggcluster, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"FK" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kw" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/mob/living/simple_animal/hostile/human/syndicate/ranged, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"FL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"FR" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/item/paper_bin{ + pixel_y = 2; + pixel_x = -6 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kx" = ( -/obj/item/clothing/under/syndicate/ngr, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +/obj/item/pen/edagger{ + pixel_x = -7; + pixel_y = 5 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Kz" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/grenade/c4{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/grenade/c4{ + pixel_x = 11; + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"FV" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"KB" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"KC" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"FW" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"KD" = ( -/obj/structure/sign/syndicate{ - pixel_y = -32 +/obj/structure/railing/thin{ + dir = 1 }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"KE" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/jungle/starport) -"KF" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/concrete{ - light_range = 2 +"FX" = ( +/obj/machinery/atmospherics/pipe/manifold/orange{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"KG" = ( -/obj/machinery/processor, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"KL" = ( -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "2-4" }, -/area/overmap_encounter/planetoid/jungle/explored) -"KN" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/cable{ + icon_state = "1-4" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"KO" = ( +"Ga" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "2-8" }, -/obj/item/wallframe/apc, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"KQ" = ( -/obj/structure/spacevine, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/jungle/explored) -"KR" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "2-4" }, +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"KX" = ( -/obj/structure/railing/corner{ +"Gc" = ( +/obj/effect/turf_decal/road{ dir = 8 }, -/obj/machinery/light/directional/west, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"KY" = ( -/turf/closed/wall/concrete/reinforced, +"Gf" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"La" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle/starport) -"Lb" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland2" +"Gh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Lf" = ( -/obj/structure/railing/corner{ - dir = 8 +"Gi" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Lh" = ( -/obj/effect/turf_decal/box/corners{ +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Gk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Li" = ( -/obj/structure/spacevine, -/obj/structure/flora/rock/jungle, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"Gl" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Lk" = ( -/obj/structure/railing{ - dir = 4 +"Gm" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/table/chem, +/obj/item/lighter{ + pixel_y = 7; + pixel_x = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Lo" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Lp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 1 +/obj/item/storage/box/syringes{ + pixel_y = 9; + pixel_x = -12 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Lq" = ( -/obj/structure/railing{ - dir = 1 +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Go" = ( +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ - dir = 8 +/obj/structure/cable{ + icon_state = "6-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Lu" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree5" +/obj/machinery/power/terminal{ + dir = 1 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Gp" = ( +/obj/item/stack/sheet/mineral/plastitanium, +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/structure/platform/military{ + dir = 1 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Lv" = ( -/obj/structure/railing{ - dir = 8 +"Gr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Gs" = ( +/obj/structure/table, +/obj/item/wrench/combat{ + pixel_y = 8; + pixel_x = -5 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"Lx" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Gt" = ( +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Gu" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ly" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"Gv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"Gw" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/end, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Gx" = ( +/obj/effect/turf_decal/road{ + dir = 8 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"LC" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"LF" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"Gy" = ( +/obj/structure/salvageable/airbase/cannon{ + pixel_y = -15 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"LJ" = ( -/obj/structure/cable{ - icon_state = "4-8" +"GB" = ( +/obj/structure/platform/military{ + dir = 5 }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/structure/platform/military/corner{ + dir = 1 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"LK" = ( -/obj/machinery/suit_storage_unit/industrial/atmos_firesuit, -/obj/item/watertank/atmos, -/turf/open/floor/vault, -/area/overmap_encounter/planetoid/jungle/explored) -"LL" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/glass, +"GC" = ( +/obj/effect/spawner/bunk_bed, +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 + }, /obj/structure/spider/stickyweb, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/machinery/light/broken/directional/east, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"GD" = ( +/obj/structure/platform/military/corner{ + dir = 8 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"LM" = ( -/obj/structure/closet, -/obj/item/clothing/suit/armor/ngr/captain, -/obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/turf/open/floor/wood{ - icon_state = "wood-broken2" +"GE" = ( +/obj/structure/platform/military{ + dir = 1 }, -/area/ruin/jungle/starport) -"LN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/spider/stickyweb, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"LP" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"LY" = ( +"GG" = ( +/obj/item/stack/cable_coil/cut/random, /obj/structure/spider/stickyweb, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ma" = ( -/obj/structure/spacevine/dense, -/obj/structure/flora/junglebush/large, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"GJ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Mg" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/dorms) +"GL" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/cargo) +"GO" = ( +/obj/structure/table/reinforced, +/obj/item/folder{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"GQ" = ( +/obj/effect/decal/cleanable/greenglow/filled, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"GR" = ( +/obj/structure/platform/military{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Mi" = ( -/obj/machinery/light/broken/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Mk" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/mineral/plastitanium, -/area/overmap_encounter/planetoid/jungle/explored) -"Ml" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland0" +"GS" = ( +/turf/open/floor/concrete/slab_3, +/area/ruin/jungle/airbase/engineering) +"GT" = ( +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = -32 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Mp" = ( -/obj/structure/table{ - name = "officer's table"; - desc = "A square piece of metal standing on four metal legs. It can not move. This one feels more important than the others" +"GU" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 }, -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"Mr" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"GV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/area/ruin/jungle/starport) -"Mt" = ( -/obj/structure/railing/corner{ - dir = 8 +/obj/structure/railing/thin{ + dir = 4 }, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, /area/overmap_encounter/planetoid/jungle/explored) -"Mv" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/railing, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"GY" = ( +/obj/structure/table/optable, +/obj/item/clothing/gloves/color/latex/nitrile/evil{ + pixel_y = -8; + pixel_x = 5 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Mx" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 +/obj/effect/turf_decal/box/white, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_y = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"ME" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland9" +/obj/machinery/light/directional/west, +/obj/item/book/manual/wiki/surgery{ + pixel_x = -10; + pixel_y = 2 }, -/area/overmap_encounter/planetoid/jungle/explored) -"MF" = ( -/obj/effect/turf_decal/industrial/warning{ +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/med) +"Hb" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/obj/structure/cable{ + icon_state = "2-4" }, -/area/overmap_encounter/planetoid/jungle/explored) -"MH" = ( -/turf/open/floor/plasteel/stairs{ - dir = 4 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"Hc" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table, +/obj/item/candle{ + pixel_y = 12; + pixel_x = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"MQ" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"MS" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/item/storage/ration/beef_strips, +/obj/structure/spider/stickyweb, +/obj/machinery/light/broken/directional/east, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Hh" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spacevine{ + pixel_x = 32 }, +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"MU" = ( -/obj/structure/railing, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"Hi" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"Hm" = ( +/obj/effect/spawner/bunk_bed, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Hn" = ( +/obj/structure/platform/military/corner{ + dir = 1 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"MW" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ +"Ho" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner, +/obj/structure/chair/office/light{ dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"MX" = ( -/obj/structure/curtain, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"MZ" = ( -/obj/item/chair, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Nb" = ( -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Hq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Nd" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spacevine, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"Ne" = ( +/obj/structure/door_assembly, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 - }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Nf" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/vault, +"Hs" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/left{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"Hv" = ( +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Nh" = ( -/obj/structure/filingcabinet, -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"Nj" = ( -/obj/effect/turf_decal/borderfloor{ +"Hw" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 1 }, -/obj/structure/railing{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/armory) +"Hx" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"Nk" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"Nn" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"No" = ( -/obj/effect/decal/cleanable/insectguts, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Hy" = ( +/obj/structure/platform/military{ + dir = 10 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Nq" = ( -/obj/structure/door_assembly/door_assembly_eng, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +"HA" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Nr" = ( +"HB" = ( +/obj/structure/flippedtable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"HC" = ( +/obj/item/chair, /obj/structure/spacevine, -/obj/structure/flora/grass/jungle, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Nt" = ( -/obj/structure/cable{ - icon_state = "0-2" +"HD" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 2; + pixel_x = 15 }, -/obj/machinery/power/rtg/geothermal, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Nw" = ( -/obj/effect/turf_decal/arrows{ +/obj/structure/mirror{ + pixel_x = 25; + pixel_y = 3 + }, +/obj/structure/closet/wall/directional/south, +/obj/item/soap/syndie, +/obj/item/soap/syndie, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/tower) +"HE" = ( +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"NA" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"HH" = ( +/obj/structure/platform/military{ + dir = 6 }, -/turf/open/water/jungle, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ND" = ( -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"HJ" = ( +/obj/structure/door_assembly/door_assembly_med, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"HK" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"HN" = ( +/obj/structure/chair/bench/red/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"HR" = ( +/obj/structure/frame/computer, +/obj/machinery/light/broken/directional/east, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/med) +"HT" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"NF" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"HU" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "skull"; + pixel_y = -7; + pixel_x = -5 }, +/turf/closed/wall, /area/overmap_encounter/planetoid/jungle/explored) -"NK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel, +"HV" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak4" + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"NO" = ( -/obj/structure/catwalk/over/plated_catwalk, +"HX" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/crate/radiation, +/obj/item/stack/sheet/mineral/uranium/twenty, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"HY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, -/turf/open/floor/plating, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"NW" = ( -/obj/machinery/atmospherics/components/binary/pump{ +"HZ" = ( +/obj/structure/railing, +/obj/machinery/suit_storage_unit/industrial/atmos_firesuit, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"Ia" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ dir = 1 }, -/obj/structure{ - desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft."; - dir = 4; - icon = 'icons/obj/turrets.dmi'; - icon_state = "syndie_off"; - name = "defunct laser cannon"; - pixel_x = -26 +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Ic" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Id" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"Ih" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/railing/thin/corner{ + dir = 4 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"NX" = ( -/obj/structure/table, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, +"Ii" = ( +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Oa" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, +"Ij" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ob" = ( -/obj/structure/railing{ +"Il" = ( +/obj/structure/platform/military{ dir = 8 }, -/obj/structure/chair{ +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Io" = ( +/obj/machinery/computer/helm/retro{ + dir = 8; + pixel_y = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"Oc" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/metal, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"Ip" = ( +/obj/effect/turf_decal/road/stripes, +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/structure/platform/military{ + dir = 4 }, +/obj/machinery/light/directional/east, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Od" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Oe" = ( +"Iq" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Is" = ( /obj/structure/cable{ - icon_state = "5-8" + icon_state = "4-8" }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Og" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree2" +"It" = ( +/obj/structure/platform/military{ + dir = 1 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Iv" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"Iw" = ( +/obj/structure/flora/junglebush, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Oh" = ( -/obj/structure/railing/corner, +"Iy" = ( /obj/structure/spacevine, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/spacevine{ + pixel_y = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ok" = ( -/obj/structure/spacevine/dense, -/obj/structure/poddoor_assembly{ - dir = 4 +"IA" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/shoes/jackboots, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, +/obj/structure/spider/stickyweb, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"IC" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Om" = ( -/obj/structure/rack, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/twenty, -/obj/item/stack/sheet/glass/twenty, +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"ID" = ( +/obj/effect/turf_decal/road, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"IG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/spawner/random/trash/garbage, /turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"IJ" = ( +/obj/item/chair, +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Or" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"IK" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"IL" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"IN" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Os" = ( -/obj/structure/door_assembly, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"IO" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Ow" = ( -/obj/structure/catwalk/over/plated_catwalk, +"IP" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/obj/structure/chair/bench/red/directional/west, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"IS" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 9 }, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Ox" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/wideband/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"OB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"IU" = ( +/obj/structure/cable{ + icon_state = "1-8" }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"IX" = ( +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"OI" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"OK" = ( -/obj/structure/sign/syndicate{ - pixel_x = -32 +"IY" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/chair{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"OL" = ( -/obj/structure/railing{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"IZ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Ja" = ( +/obj/effect/turf_decal/road/stripes{ dir = 4 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/road{ + dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"OM" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ +"Jb" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ dir = 4 }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/engine/hull, -/area/ruin/jungle/starport) -"OQ" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/tree/jungle{ - icon_state = "tree10" +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"Jc" = ( +/obj/structure/spacevine, +/turf/open/water/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Jd" = ( +/obj/item/storage/backpack/duffelbag/syndie/c4, +/obj/structure/table, +/obj/item/clothing/head/plastic_flower{ + pixel_y = 6; + pixel_x = -8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"Jf" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 }, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"Jh" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree4" }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"OR" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel, +"Ji" = ( +/obj/structure/platform/military{ + dir = 5 + }, +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"OU" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel, +"Jk" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"OW" = ( -/obj/item/stack/ore/salvage/scrapmetal/five, +"Jl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ruin/jungle/starport) -"OY" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"Pa" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/dirt, +/area/ruin/jungle/airbase/tower) +"Jm" = ( +/obj/structure/rack, +/obj/item/grenade/chem_grenade/incendiary, +/obj/item/grenade/chem_grenade/incendiary{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/item/grenade/chem_grenade/incendiary{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Pc" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland6" +"Jn" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Pe" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/water/jungle, +"Jp" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 + }, +/obj/machinery/light/broken/directional/east, +/obj/machinery/reagentgrinder{ + pixel_y = 15 + }, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Jq" = ( +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Pf" = ( -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Pg" = ( -/obj/structure/spider/stickyweb, +"Jr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"Ph" = ( -/obj/machinery/atmospherics/pipe/manifold/orange{ +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Pk" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Js" = ( +/obj/machinery/computer/card{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Pl" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Jt" = ( /obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plasteel, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Pm" = ( -/obj/structure/railing{ - dir = 6 +"Jv" = ( +/obj/structure/cable{ + icon_state = "1-10" }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Pn" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"Jw" = ( +/obj/structure/spacevine, +/obj/structure/spacevine, +/obj/structure/platform/military/corner{ + dir = 1 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Po" = ( -/turf/open/floor/plasteel/stairs/left{ - dir = 8 +"Jz" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Pr" = ( -/obj/structure/girder/displaced, -/turf/open/floor/mineral/plastitanium, -/area/overmap_encounter/planetoid/jungle/explored) -"Ps" = ( -/obj/structure/railing{ - dir = 8 +/obj/structure/chair, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"JA" = ( +/obj/machinery/door/airlock/external{ + dir = 4; + id_tag = "bss" }, -/obj/structure/railing{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/stairs, -/area/overmap_encounter/planetoid/jungle/explored) -"Pv" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Pw" = ( -/obj/structure/table/reinforced, -/obj/item/pen{ - pixel_x = 3; - pixel_y = 8 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/item/paper_bin, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"Px" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Py" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/overmap_encounter/planetoid/jungle/explored) -"Pz" = ( -/obj/structure/railing{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/decal/cleanable/blood/drip, -/obj/structure/chair, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"PA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"JB" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"PB" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"PC" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/structure/window/plasma/reinforced{ - dir = 8 +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/plasma) -"PG" = ( -/obj/machinery/door/airlock/glass, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"PI" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"PJ" = ( -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"PN" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"JC" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/structure/chair/bench/red/directional/south, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland0" +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"JD" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = -32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"PP" = ( -/obj/structure/closet/firecloset/full{ - anchored = 1 +"JE" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"JG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/obj/item/extinguisher/advanced, -/obj/item/geiger_counter, -/obj/structure/railing{ - dir = 6 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"JH" = ( +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"JJ" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"PQ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 +"JK" = ( +/obj/structure/platform/military/corner{ + dir = 4 }, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/jungle, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"PR" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/dirt, +"JL" = ( +/obj/structure/table, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"JN" = ( +/obj/effect/turf_decal/road{ + dir = 9 + }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"PV" = ( -/obj/structure/closet, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"JS" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/area/ruin/jungle/starport) -"PX" = ( -/obj/structure/railing{ - dir = 1 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"JT" = ( +/obj/effect/turf_decal/road/stripes, +/obj/effect/turf_decal/road{ + dir = 10 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"PY" = ( -/obj/structure/flora/rock, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"JU" = ( +/obj/structure/platform/military/corner{ + dir = 4 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Qa" = ( -/obj/structure/railing{ - dir = 10 +"JV" = ( +/obj/structure/chair/stool{ + dir = 4 }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"JY" = ( +/obj/structure/platform/military{ + dir = 8 }, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Qb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +"Ka" = ( +/turf/closed/wall, +/area/ruin/jungle/airbase/engineering) +"Kc" = ( +/obj/structure/platform/ship/corner{ + dir = 8 }, +/obj/effect/decal/cleanable/oil{ + icon_state = "streak2" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Qg" = ( -/obj/structure/railing, -/obj/structure/spacevine, -/obj/structure/railing{ +"Kd" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/white, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/white{ dir = 4 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/arrows/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Qj" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"Qk" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"Kf" = ( +/obj/structure/spider/stickyweb, +/obj/structure/table_frame, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"Kg" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"Ql" = ( -/obj/machinery/door/airlock/glass, -/turf/open/floor/plasteel/tech/techmaint, -/area/overmap_encounter/planetoid/jungle/explored) -"Qo" = ( -/obj/machinery/power/floodlight{ - anchored = 1; - state_open = 1 +/turf/open/floor/concrete, +/area/ruin/jungle/airbase/engineering) +"Kk" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/cargo) +"Kl" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, +/obj/machinery/firealarm/directional/north, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Km" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"Qp" = ( -/obj/effect/turf_decal/weather/dirt{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 4 }, -/obj/effect/turf_decal/weather/dirt{ +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Kn" = ( +/obj/effect/turf_decal/weather/dirt/corner{ dir = 8 }, +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 4 + }, +/obj/structure/spacevine, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Qq" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Qy" = ( -/obj/structure/railing{ - dir = 8 +"Ko" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = -32 }, -/turf/open/floor/plating, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"QC" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/spacevine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"Kp" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"QD" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon, -/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"Ks" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"QE" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/jungle/starport) -"QF" = ( -/obj/structure/flora/tree/jungle/small, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Kt" = ( +/obj/effect/turf_decal/hardline_small/right{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"QJ" = ( -/obj/structure/spider/stickyweb, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"QL" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/oil, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"Ku" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' }, -/area/overmap_encounter/planetoid/jungle/explored) -"QN" = ( -/obj/structure/railing/corner{ - dir = 8 +/area/ruin/jungle/airbase/hangar) +"Kv" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/decal/cleanable/glass, -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"Kx" = ( +/obj/machinery/light/directional/north, +/obj/structure/salvageable/airbase/cannon, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"KA" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"QO" = ( -/obj/machinery/suit_storage_unit/industrial/atmos_firesuit, -/obj/item/watertank/atmos, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"QS" = ( -/obj/structure/girder/displaced, +"KB" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/door_assembly, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"QT" = ( -/obj/structure{ - desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft."; - dir = 4; - icon = 'icons/obj/turrets.dmi'; - icon_state = "syndie_off"; - name = "defunct laser cannon"; - pixel_x = -26 - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +"KC" = ( +/obj/structure/platform/military, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"QU" = ( -/obj/machinery/door/airlock{ +"KE" = ( +/obj/structure/spacevine, +/obj/structure/platform/military{ dir = 4 }, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"QV" = ( -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"QW" = ( -/obj/structure/spider/stickyweb, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"QY" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"QZ" = ( -/obj/structure/spider/stickyweb, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"Rc" = ( -/obj/structure/closet, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/combat, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Rd" = ( -/obj/effect/radiation{ - rad_power = 180; - rad_range = 2 +"KF" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 }, -/obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland_dug"; - light_color = "#a0ad20"; - light_range = 3 +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Rf" = ( -/obj/structure/railing, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/jungle/explored) -"Rg" = ( -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland8" +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"KH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Rh" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/railing{ +"KI" = ( +/obj/structure/spacevine, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ dir = 1 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"KJ" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Ri" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"Rn" = ( -/obj/structure/table/reinforced, -/obj/item/folder, -/obj/item/paper_bin, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"Rq" = ( -/obj/machinery/power/smes, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Rw" = ( -/obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/tower) +"KK" = ( +/obj/structure/table, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/storage/ration/beef_strips{ + pixel_y = 2; + pixel_x = 9 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"KM" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/spider/stickyweb, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Rx" = ( -/obj/structure/railing, -/obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"KN" = ( +/obj/structure/platform/military/corner{ + dir = 8 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Rz" = ( -/obj/structure/railing{ +"KQ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ dir = 8 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/machinery/door/poddoor{ + id = "bsh1"; + dir = 4 }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"KR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"RC" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"KS" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-2" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"RG" = ( -/obj/item/rack_parts, -/obj/structure/rack, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"RI" = ( -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"KT" = ( +/obj/structure/window/reinforced{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"RP" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker" }, -/area/overmap_encounter/planetoid/jungle/explored) -"RQ" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 8; - anchored = 0 +/obj/item/melee/knife/combat, +/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/storage/belt/security/webbing{ + name = "syndicate webbing"; + desc = "Unique and versatile chest rig, can hold syndicate gear." }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/item/flashlight/seclite, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"KU" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"RR" = ( -/obj/structure/cable{ - icon_state = "6-9" +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/machinery/telecomms/bus{ + pixel_y = 0; + pixel_x = 1 }, /obj/structure/cable{ - icon_state = "4-9" + icon_state = "0-4" }, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/turf/open/floor/plasteel/mono/white, +/area/ruin/jungle/airbase/tower) +"KV" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 8 }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"KX" = ( +/obj/structure/platform/military, +/obj/structure/spacevine, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"RU" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel, +"KY" = ( +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"RV" = ( +"Lb" = ( +/obj/structure/flora/rock/pile, /obj/structure/spacevine/dense, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/jungle, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"RZ" = ( -/obj/structure/railing, -/turf/open/water/jungle, +"Ld" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/spacevine, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Sd" = ( -/obj/structure/closet, -/obj/machinery/light/broken/directional/east, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/jungle/starport) -"Se" = ( -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"Sf" = ( +"Lf" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Lg" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/engineering{ - name = "Power Shack" +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Command" }, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Sl" = ( -/obj/structure/rack, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"Sm" = ( -/turf/closed/wall/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"Ss" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"Li" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 6 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Sv" = ( -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"Sz" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 +/obj/item/reagent_containers/glass/beaker{ + pixel_y = 13; + pixel_x = 7 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"SB" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 +/obj/item/reagent_containers/glass/beaker{ + pixel_y = 2 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"SD" = ( -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam5" +/obj/item/reagent_containers/glass/beaker{ + pixel_y = 8; + pixel_x = 11 }, -/area/ruin/jungle/starport) -"SG" = ( +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Lo" = ( /obj/structure/spacevine, -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/b, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +/obj/structure/spacevine, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"SH" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 +"Lp" = ( +/obj/structure/platform/military, +/obj/effect/decal/cleanable/oil{ + icon_state = "streak4" }, -/turf/open/water/jungle, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"SM" = ( -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/dirt/dust, +"Lt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"Lu" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree5" }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"SS" = ( -/obj/structure/bed/pod, -/obj/structure/curtain, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"SX" = ( -/obj/structure/cable{ - icon_state = "4-8" +"Lv" = ( +/obj/machinery/light/directional/east, +/obj/structure/filingcabinet/double/grey{ + dir = 8 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 +/obj/item/folder, +/obj/item/folder, +/obj/item/folder, +/obj/item/clipboard, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/item/pen/fountain, +/obj/item/pen/blue, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Ly" = ( +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Lz" = ( +/obj/machinery/computer/telecomms/monitor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"LB" = ( +/obj/effect/turf_decal/road/stripes, +/obj/effect/turf_decal/road{ + dir = 8 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ta" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Tb" = ( +"LC" = ( +/obj/structure/flora/junglebush/c, /obj/structure/spacevine, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"LE" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/railing/thin{ + dir = 5 }, -/turf/open/water/jungle, +/obj/item/radio/intercom/directional/west, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"LF" = ( +/obj/structure/spacevine, +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Td" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 1 +"LG" = ( +/obj/structure/spider/stickyweb, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"LJ" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-8" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Te" = ( -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam4" +/obj/structure/cable{ + icon_state = "4-8" }, -/area/ruin/jungle/starport) -"Tn" = ( -/obj/machinery/washing_machine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"To" = ( -/obj/item/weldingtool, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/jungle/airbase/tower) +"LM" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Tr" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"Tt" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/tower) +"LO" = ( +/obj/structure/platform/military{ + dir = 8 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Tu" = ( -/obj/structure/railing{ - dir = 10 +"LP" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"TA" = ( -/obj/structure/flora/grass/jungle, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/hardline_small/left{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"LS" = ( +/obj/structure/platform/military/corner, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"TD" = ( -/obj/structure/railing, -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"LT" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 }, -/area/overmap_encounter/planetoid/jungle/explored) -"TF" = ( -/obj/structure/table/reinforced, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"TK" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"LU" = ( +/obj/structure/platform/military{ + dir = 6 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"TN" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/oil, -/obj/structure/spider/stickyweb, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"LX" = ( +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-9" }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"TO" = ( -/obj/structure/chair{ - dir = 1 +"LY" = ( +/obj/structure/chair/bench/red/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"LZ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 }, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Ma" = ( +/obj/structure/flora/junglebush/large, +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"TT" = ( -/obj/structure/railing/corner, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"Mc" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak4" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"TU" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"Me" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" }, -/area/overmap_encounter/planetoid/jungle/explored) -"TW" = ( -/obj/structure/spider/stickyweb, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"TY" = ( -/obj/effect/decal/cleanable/ash, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"Mf" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree10" }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"TZ" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"Ua" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 +"Mg" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/water/jungle, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Uc" = ( -/obj/structure/spacevine, -/obj/structure/salvageable/autolathe, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"Ue" = ( -/obj/structure/spacevine, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam4" +"Mh" = ( +/obj/structure/spider/stickyweb, +/obj/structure/rack, +/obj/item/towel, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ml" = ( +/obj/structure/closet/secure_closet/medical3{ + populate = 0 }, -/area/ruin/jungle/starport) -"Ug" = ( -/obj/structure/chair{ - dir = 8 +/obj/item/defibrillator, +/obj/item/clothing/under/syndicate/medic, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/head/soft/cybersun/medical, +/obj/item/clothing/suit/toggle/labcoat/raincoat, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 6 }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Uj" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Up" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/clothing/glasses/hud/health/sunglasses, +/obj/item/storage/box/bodybags, +/obj/machinery/light/directional/east, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" }, -/turf/open/floor/plasteel/stairs{ - dir = 4 +/area/ruin/jungle/airbase/med) +"Mm" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak1" }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ur" = ( -/obj/structure/railing{ +"Mn" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ dir = 1 }, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning, +/obj/machinery/door/airlock/grunge, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/open/floor/plasteel/stairs{ - dir = 8 +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"Mp" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"Mq" = ( +/obj/structure/flora/junglebush/large, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Us" = ( -/obj/effect/turf_decal/borderfloor/corner{ +"Mr" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border{ dir = 1 }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"Ut" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland5" +/obj/structure/spacevine, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"Ms" = ( +/obj/structure/platform/military{ + dir = 6 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Uw" = ( -/obj/structure/railing{ - dir = 1 +"Mt" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Mw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/turf/open/floor/plating/rust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Mx" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ux" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/nurse, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"Uz" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, +"ME" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/kirbyplants/random{ + pixel_x = 9 + }, /obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"UB" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"UC" = ( -/obj/item/chair, -/obj/machinery/light/directional/west, +/obj/item/ammo_box/magazine/m57_39_sidewinder{ + start_empty = 1; + pixel_y = 6 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, /turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"UE" = ( -/turf/template_noop, -/area/template_noop) -"UG" = ( -/obj/effect/turf_decal/rechargefloor, -/obj/mecha/working/ripley/firefighter, -/turf/open/floor/vault, -/area/ruin/jungle/starport) -"UI" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland6" +/area/ruin/jungle/airbase/dorms) +"MF" = ( +/obj/machinery/computer/operating, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/med) +"MG" = ( +/obj/structure/table, +/obj/machinery/button/door{ + pixel_y = 9; + pixel_x = -23; + name = "shutter control"; + id = "bshy1"; + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"UL" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/radio/intercom/directional/south, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"MH" = ( +/obj/effect/turf_decal/syndicateemblem/top/left{ + dir = 4 }, -/obj/structure/spacevine/dense, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"UQ" = ( -/obj/structure/railing{ - dir = 9 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"MI" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "2-4" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"UR" = ( -/obj/structure/flora/junglebush/large, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 - }, +"MJ" = ( +/obj/structure/spacevine/dense, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"US" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +"MK" = ( +/obj/structure/platform/military{ + dir = 5 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"UT" = ( -/obj/effect/turf_decal/box/corners{ +"MM" = ( +/obj/effect/turf_decal/syndicateemblem/middle/right{ dir = 4 }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"MO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"UX" = ( -/obj/structure/spacevine, -/obj/structure/spacevine, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"MQ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/structure/chair/comfy/shuttle{ + name = "grav couch"; + dir = 4; + pixel_y = 5; + desc = "A comfortable seat designed to keep the seated from slipping under while partaking in intense manuevers" + }, +/obj/machinery/button/door{ + pixel_x = -23; + pixel_y = -9; + dir = 4; + name = "door bolt"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "s1" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"MS" = ( +/obj/structure/platform/military{ + dir = 4 }, +/obj/structure/spacevine, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Vd" = ( -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel, +"MU" = ( +/obj/structure/platform/military, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Vf" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/spider/stickyweb, -/turf/open/floor/plasteel, +"MX" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Vh" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel, -/area/ruin/jungle/starport) -"Vl" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ +"MZ" = ( +/obj/structure/railing/thin{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/plasma) -"Vm" = ( -/turf/open/floor/plasteel/stairs/right{ +/obj/structure/table/reinforced, +/obj/item/megaphone{ + pixel_y = 9; + pixel_x = 5 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"Na" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Vp" = ( -/obj/structure/sign/syndicate{ - pixel_y = -32 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Nb" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/concrete/slab_2, +/area/ruin/jungle/airbase/engineering) +"Nc" = ( +/obj/machinery/atmospherics/components/binary/volume_pump/layer4{ + dir = 1 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/machinery/atmospherics/components/binary/volume_pump/layer2, +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Vs" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Nf" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/corner, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Nh" = ( +/obj/structure/platform/military/corner, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Vt" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" +"Ni" = ( +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" }, /area/overmap_encounter/planetoid/jungle/explored) -"Vv" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 8 +"Nj" = ( +/obj/structure/platform/military{ + dir = 1 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Vz" = ( -/obj/structure/spider/stickyweb, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"VB" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"VF" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"VJ" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' }, /area/overmap_encounter/planetoid/jungle/explored) -"VN" = ( -/obj/structure/spacevine, -/obj/structure/flora/junglebush/b, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Nk" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/area/overmap_encounter/planetoid/jungle/explored) -"VT" = ( -/obj/structure/table, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"VV" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"VW" = ( -/obj/structure/railing{ - dir = 8 +/obj/structure/railing/thin/corner{ + dir = 4 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/cable{ + icon_state = "1-2" }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"Nm" = ( +/obj/structure/platform/military, +/obj/machinery/light/directional/south, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Wd" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +"No" = ( +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Nq" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"We" = ( -/obj/structure/spacevine/dense, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/structure/chair{ + dir = 8; + pixel_y = 0 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"Nu" = ( +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Wg" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Nx" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Wi" = ( -/obj/structure/table_frame, +/obj/structure/spider/stickyweb, /turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"NA" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/platform/military, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Wk" = ( -/obj/effect/turf_decal/industrial/warning{ +"ND" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle{ dir = 4 }, -/obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"NE" = ( +/obj/machinery/suit_storage_unit{ + state_open = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Wl" = ( -/obj/structure/sink{ - pixel_y = 17 +/obj/machinery/light/directional/west, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"NF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/structure/mirror{ - pixel_y = 30 +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = -32 }, -/turf/open/floor/plasteel/patterned, -/area/ruin/jungle/starport) -"Wo" = ( -/turf/closed/wall, -/area/ruin/jungle/starport) -"Wp" = ( -/obj/effect/turf_decal/atmos/plasma, -/obj/structure/spacevine, -/turf/open/floor/plating/rust, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Wt" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/ash, -/obj/item/stack/ore/salvage/scrapmetal/five, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"NH" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/area/overmap_encounter/planetoid/jungle/explored) -"Wu" = ( -/obj/structure/spider/stickyweb, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_x = -8; + pixel_y = -4 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Wv" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland7" +"NL" = ( +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/oil{ + icon_state = "streak1" }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Ww" = ( -/obj/effect/turf_decal/industrial/traffic{ +"NM" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ + wander = 0 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"NN" = ( +/obj/machinery/modular_computer/console/preset/command{ dir = 8 }, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"NO" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Wx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"WA" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"WD" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/plastitanium, -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating/rust, +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"WH" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plating/rust, +"NP" = ( +/obj/structure/flora/junglebush/c, +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"WJ" = ( -/obj/structure/railing{ +"NQ" = ( +/obj/effect/turf_decal/techfloor/corner{ dir = 4 }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +/obj/effect/turf_decal/techfloor{ + dir = 10 }, -/area/overmap_encounter/planetoid/jungle/explored) -"WO" = ( -/obj/structure/door_assembly, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/jungle/explored) -"WQ" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"WR" = ( -/obj/structure/frame/computer{ +/obj/effect/turf_decal/arrows/white{ dir = 4 }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"WT" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"WU" = ( -/obj/machinery/door/airlock/glass{ - name = "Flight Control" +/obj/effect/turf_decal/arrows/white{ + dir = 1 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor{ - id = "jbs2" + icon_state = "1-4" }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"WV" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"WZ" = ( +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"NS" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/chair, -/obj/item/stack/sheet/metal, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"Xb" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/nurse, +/obj/structure/spider/stickyweb, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"NW" = ( +/obj/structure/spacevine, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland3" - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Xe" = ( -/obj/structure/door_assembly, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Xg" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/remains/human, -/turf/open/floor/wood{ - icon_state = "wood-broken5" +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"NY" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/chair{ + dir = 1 }, -/area/ruin/jungle/starport) -"Xk" = ( /obj/structure/spider/stickyweb, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/jungle/starport) -"Xm" = ( -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"NZ" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged{ + wander = 0 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Xq" = ( -/obj/structure/girder, -/turf/open/floor/plating/rust, -/area/ruin/jungle/starport) -"Xr" = ( -/obj/machinery/atmospherics/pipe/manifold/orange{ - dir = 8 +"Og" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Xw" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ dir = 8 }, -/obj/structure/window/plasma/reinforced{ +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Oh" = ( +/obj/effect/turf_decal/weather/dirt{ dir = 4 }, -/turf/open/floor/plating/rust, +/obj/structure/platform/military, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Xz" = ( -/obj/structure/table, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle/starport) -"XA" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -6; - id = "jbs2"; - name = "Emergency Blast Shutters" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"XC" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/suit/armor/ngr/captain, -/obj/item/clothing/shoes/combat, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport/tower) -"XN" = ( +"Ok" = ( +/obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Op" = ( +/obj/structure/platform/military{ + dir = 4 }, +/turf/open/floor/plating/dirt/jungle/dark, /area/overmap_encounter/planetoid/jungle/explored) -"XP" = ( -/obj/structure/railing, -/obj/structure/closet/secure_closet/engineering_welding{ - anchored = 1 - }, -/turf/open/floor/concrete/reinforced{ - light_range = 2 +"Os" = ( +/obj/structure/railing/thin{ + dir = 1 }, -/area/overmap_encounter/planetoid/jungle/explored) -"XR" = ( -/turf/open/floor/plasteel/stairs/right{ +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Ow" = ( +/obj/structure/platform/military/corner, +/obj/structure/platform/military{ dir = 8 }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"XV" = ( -/obj/structure/cable{ - icon_state = "2-4" +"Ox" = ( +/obj/effect/turf_decal/corner/opaque/syndiered, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase) +"OB" = ( +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"OD" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"OE" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + state_open = 1 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/dirt/dark{ - name = "beaten path"; - desc = "Upon closer examination, it's dirt, compacted down by much walking"; - light_range = 2 + icon_state = "0-6" }, +/obj/effect/turf_decal/box, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"XX" = ( -/obj/structure/closet, -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon{ - icon_state = "cocoon3" +"OF" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" +/obj/effect/turf_decal/techfloor/corner, +/obj/effect/turf_decal/arrows/white, +/obj/effect/turf_decal/arrows/white{ + dir = 4 }, -/area/ruin/jungle/starport) -"Ya" = ( -/obj/structure/spacevine/dense, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"Yh" = ( +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"OG" = ( +/obj/structure/barricade/sandbags, /obj/structure/spacevine, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Yi" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 4 +"OI" = ( +/obj/machinery/suit_storage_unit/inherit{ + state_open = 1 }, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/obj/item/clothing/under/syndicate/combat{ + name = "compression suit"; + desc = "A specialized suit designed to compress the wearer, and prevent blackouts during high gravity manuevers." + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"OL" = ( +/obj/structure/platform/military{ + dir = 9 }, +/turf/open/water/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Yj" = ( -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Ym" = ( -/obj/effect/turf_decal/industrial/stand_clear{ +"ON" = ( +/obj/effect/turf_decal/borderfloorblack{ dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 }, -/area/overmap_encounter/planetoid/jungle/explored) -"Yn" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/light/directional/east, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"OQ" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/tree/jungle{ + icon_state = "tree10" }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"OT" = ( +/obj/structure/salvageable/airbase/missile_launcher{ + pixel_x = -24; + pixel_y = -6 }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Yo" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/mineral/plastitanium, +"OU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Yr" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"Yw" = ( -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating/grass{ - desc = "A patch of grass. It looks well manicured"; - light_range = 2 +"OV" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 4 }, +/obj/effect/turf_decal/borderfloorblack/corner, +/turf/open/floor/plasteel/dark/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Yx" = ( -/obj/structure/cable{ - icon_state = "4-8" +"OW" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree1" }, /obj/structure/spacevine, -/turf/open/floor/mineral/plastitanium, -/area/ruin/jungle/starport) -"Yz" = ( -/obj/effect/decal/cleanable/glass, -/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YA" = ( -/obj/machinery/blackbox_recorder, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/jungle/starport/tower) -"YC" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, +"OY" = ( +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YD" = ( -/obj/structure/railing/corner{ - dir = 8 +"OZ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/guncase/pistol/a357{ + pixel_y = 6 }, -/obj/structure/railing{ +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Pa" = ( +/obj/structure/platform/military{ dir = 1 }, /obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YE" = ( -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Pb" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"YH" = ( -/obj/effect/decal/cleanable/shreds, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/turf_decal/road{ + dir = 10 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YI" = ( -/obj/structure/spider/stickyweb, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter, -/turf/open/floor/plating{ - icon_state = "panelscorched" +"Pc" = ( +/obj/structure/chair/office, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Pd" = ( +/obj/machinery/light/directional/south, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen/edagger{ + pixel_x = 4; + pixel_y = 2 }, -/area/ruin/jungle/starport) -"YL" = ( -/obj/structure/spacevine, -/turf/closed/wall/concrete/reinforced, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Pe" = ( +/obj/item/stack/sheet/mineral/plastitanium, +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"YN" = ( +"Pf" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate/trashcart/laundry, +/obj/item/clothing/under/syndicate/gorlex, +/obj/item/clothing/under/syndicate/gorlex, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland5" +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ph" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/hardline_small/right{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"Pi" = ( +/obj/structure/platform/military, +/obj/structure/spacevine{ + pixel_y = 32 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YP" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Pj" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/spacevine, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YQ" = ( -/obj/structure/table, +"Pk" = ( +/obj/structure/flora/grass/jungle, /obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YR" = ( -/obj/structure/closet, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"YS" = ( -/obj/structure/spider/stickyweb, -/obj/structure/spider/cocoon{ - icon_state = "cocoon3" +"Pl" = ( +/obj/effect/decal/cleanable/ash{ + pixel_x = -6; + pixel_y = -6 }, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"YV" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +/obj/effect/decal/cleanable/ash{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 8; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/tile/plasteel/white{ + pixel_y = 6; + pixel_x = -4 }, +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"Pm" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YW" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle{ - light_range = 2 +"Pp" = ( +/obj/effect/turf_decal/road{ + dir = 10 }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"YX" = ( -/obj/effect/decal/cleanable/oil, +"Pq" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"Ps" = ( +/obj/item/chair, +/obj/structure/flora/grass/jungle, /obj/structure/spacevine, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Zd" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 +"Pt" = ( +/obj/structure/platform/military{ + dir = 9 }, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Pu" = ( +/obj/structure/flora/rock/jungle, /obj/structure/spacevine/dense, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Px" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Zg" = ( -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland4" +"Py" = ( +/obj/structure/chair/plastic{ + dir = 8 }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"PB" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Zi" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 +"PE" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/concrete{ - light_range = 2 +/obj/structure/cable{ + icon_state = "2-9" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Zl" = ( -/obj/structure/flora/rock, -/obj/structure/spacevine, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"PI" = ( +/obj/machinery/suit_storage_unit{ + state_open = 1 + }, +/obj/machinery/light/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"PJ" = ( +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-5" }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Zn" = ( -/obj/structure/table_frame, -/obj/structure/spider/stickyweb, -/turf/open/floor/plating/rust, +"PP" = ( +/obj/structure/closet/firecloset/full{ + anchored = 1 + }, +/obj/item/extinguisher/advanced, +/obj/item/geiger_counter, +/obj/structure/platform/military{ + dir = 6 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Zp" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +"PQ" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 4 }, +/obj/effect/turf_decal/road{ + dir = 1 + }, +/turf/open/floor/concrete/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"Zr" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"Zw" = ( -/obj/machinery/atmospherics/components/binary/pump{ +"PR" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"PS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 1 }, -/obj/structure{ - desc = "A formerly deadly laser cannon, now stuck rusting on a fightercraft."; - dir = 8; - icon = 'icons/obj/turrets.dmi'; - icon_state = "syndie_off"; - name = "defunct laser cannon"; - pixel_x = 26 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"PT" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 + }, +/obj/structure/dresser, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"PU" = ( +/obj/structure/chair/office/light, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/decal, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"PV" = ( +/obj/effect/radiation{ + rad_power = 66; + rad_range = 2 }, +/turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"Zx" = ( -/obj/structure/railing, -/turf/open/floor/concrete/slab_1{ - light_range = 2 +"PW" = ( +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"PX" = ( +/obj/structure/platform/military{ + dir = 9 }, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ZA" = ( +"Qf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Qg" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, /obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Qh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/green/hidden, +/obj/structure/spider/stickyweb, +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plating/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ZB" = ( +"Qi" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Qj" = ( +/turf/closed/wall, +/area/ruin/jungle/airbase/med) +"Ql" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland9" +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Qm" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 6 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ZE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Qo" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/syndicate/melee/sword, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Qp" = ( /obj/effect/turf_decal/weather/dirt{ - dir = 10 + dir = 4 }, /obj/effect/turf_decal/weather/dirt{ - dir = 9 + dir = 8 }, /turf/open/water/jungle, /area/overmap_encounter/planetoid/jungle/explored) -"ZF" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/concrete{ - light_range = 2 +"Qq" = ( +/obj/machinery/atmospherics/components/unary/tank/fuel{ + dir = 8 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ZH" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"Qr" = ( +/obj/structure/closet/secure_closet/medical1{ + populate = 0 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 9 + }, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/spawner/random/medical/medkit, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ruin/jungle/airbase/med) +"Qs" = ( +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Qu" = ( /obj/item/ammo_casing/caseless/rocket{ - desc = "An 84mm high explosive rocket. Looks like they'd fit into a launcher" + pixel_x = -8; + auto_scatter = 0 }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating{ - icon_state = "platingdmg2" +/obj/item/ammo_casing/caseless/rocket{ + auto_scatter = 0 }, -/area/overmap_encounter/planetoid/jungle/explored) -"ZM" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel, -/area/overmap_encounter/planetoid/jungle/explored) -"ZN" = ( -/obj/structure/spider/cocoon, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 +/obj/item/ammo_casing/caseless/rocket{ + pixel_x = 8; + auto_scatter = 0 }, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, -/turf/open/floor/plating, -/area/ruin/jungle/starport) -"ZO" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/mineral/plastitanium{ - icon_state = "plastitanium_dam4" +/obj/structure/closet/crate/secure/weapon{ + tamperproof = 60 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"Qv" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ZP" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 +"Qw" = ( +/obj/structure/rack, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"Qx" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/water/jungle, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"QA" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak5" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ZR" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland{ - icon_state = "wasteland1" +"QF" = ( +/obj/structure/platform/military{ + dir = 1 }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ZS" = ( -/obj/structure/railing{ - dir = 5 +"QG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/mob/living/simple_animal/hostile/human/syndicate/civilian, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 4 }, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"QH" = ( +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"QK" = ( +/obj/structure/spacevine{ + pixel_x = -32 }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) -"ZT" = ( -/obj/structure/window/plasma/reinforced/plastitanium, +"QL" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/platform/military, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"QM" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, /obj/machinery/door/poddoor{ - id = "jbs2"; + id = "bsps"; dir = 4 }, -/turf/open/floor/plating, -/area/ruin/jungle/starport/tower) -"ZX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "panelscorched" +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"QP" = ( +/obj/structure/platform/military/corner{ + dir = 8 }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) - -(1,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -Ee -Ee -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -Ee -Xm -ir -ir -ir -ir -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -ir -lu -ir -ir +"QR" = ( +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"QT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/grunge{ + name = "Command Post" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"QU" = ( +/obj/structure/closet/secure_closet/security{ + populate = 0; + icon_state = "syndicate"; + name = "operative's locker" + }, +/obj/item/melee/knife/combat, +/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/storage/belt/security/webbing{ + name = "syndicate webbing"; + desc = "Unique and versatile chest rig, can hold syndicate gear." + }, +/obj/item/flashlight/seclite, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"QV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' + }, +/area/ruin/jungle/airbase/engineering) +"QW" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_y = 3; + pixel_x = 3 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"QX" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"QZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"Ra" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + name = "Restroom"; + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"Rb" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/crate/engineering, +/obj/machinery/light/directional/south, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical{ + pixel_y = -8 + }, +/obj/item/storage/toolbox/explosives{ + pixel_y = -3 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"Rh" = ( +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Rj" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"Rk" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Rl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon{ + dir = 2 + }, +/turf/open/floor/engine/hydrogen_fuel, +/area/ruin/jungle/airbase/hangar) +"Rn" = ( +/obj/machinery/door/airlock/medical{ + dir = 4; + name = "Medical Post" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/med) +"Rp" = ( +/obj/effect/turf_decal/road/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/road{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Rr" = ( +/obj/structure/platform/military/corner, +/obj/structure/spacevine, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ru" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"Rw" = ( +/obj/structure/spacevine{ + pixel_y = -32 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Rx" = ( +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Rz" = ( +/obj/effect/decal/cleanable/greenglow/filled, +/obj/effect/decal/cleanable/molten_object/large, +/obj/effect/radiation{ + rad_power = 200; + rad_range = 3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"RA" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/concrete/slab_2, +/area/ruin/jungle/airbase/engineering) +"RC" = ( +/obj/structure/platform/military, +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"RD" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"RH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"RI" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"RM" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"RN" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 8 + }, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"RP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/spider/stickyweb, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"RS" = ( +/obj/structure/railing/thin{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"RT" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"RU" = ( +/obj/structure/spacevine, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"RV" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/radiation{ + rad_power = 66; + rad_range = 2 + }, +/obj/effect/decal/cleanable/greenglow/filled, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"RX" = ( +/obj/structure/table, +/obj/machinery/light/directional/west, +/obj/item/clothing/suit/armor/vest/syndie{ + pixel_y = -1; + pixel_x = 7 + }, +/obj/item/clothing/suit/armor/vest/syndie{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/storage/box/ammo/c22lr/ap{ + pixel_y = -11; + pixel_x = -12 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"RZ" = ( +/obj/structure/platform/military, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Sa" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Sb" = ( +/obj/structure/spider/stickyweb, +/turf/open/water/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Sd" = ( +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/spacevine, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_t" + }, +/area/overmap_encounter/planetoid/jungle/explored) +"Se" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Sg" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Sh" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/dorms) +"Si" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"Sj" = ( +/obj/structure/spider/stickyweb, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/overmap_encounter/planetoid/jungle/explored) +"Sk" = ( +/obj/machinery/light/directional/south, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Sm" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Sn" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Sp" = ( +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"Sr" = ( +/obj/structure/frame/machine, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ss" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Su" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Sz" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush/b, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"SD" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Pilot Shed" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"SF" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"SG" = ( +/obj/structure/platform/military/corner{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"SH" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"SI" = ( +/obj/structure/spacevine, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase/tower) +"SM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"SO" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/spider/stickyweb, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"SP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"SQ" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 + }, +/obj/structure/dresser, +/obj/structure/spider/stickyweb, +/obj/item/storage/pill_bottle/lsd{ + pixel_y = 13; + pixel_x = 9 + }, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"SS" = ( +/obj/effect/turf_decal/rechargefloor{ + pixel_y = 0 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/cargo) +"SX" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"SZ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/railing/thin/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"Ta" = ( +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tc" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "radiation"; + pixel_x = -10; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tf" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"Tg" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Th" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree8" + }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tj" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/dresser, +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Tl" = ( +/obj/structure/spider/stickyweb, +/obj/structure/rack, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tm" = ( +/obj/structure/crate_shelf, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"To" = ( +/obj/item/weldingtool, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tp" = ( +/obj/structure/chair{ + dir = 8; + pixel_y = 0 + }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tq" = ( +/obj/structure/railing/thin{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Tr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/departments/security{ + pixel_y = -30 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ts" = ( +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/dorms) +"Tt" = ( +/obj/structure/platform/military/corner{ + dir = 4 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tu" = ( +/obj/structure/platform/ship{ + dir = 1 + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Tv" = ( +/obj/structure/table, +/obj/item/gear_pack/anglegrinder/energy{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Tw" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TA" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"TD" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TE" = ( +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TG" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush/b, +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_y = -32 + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TL" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"TM" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TN" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/shed) +"TP" = ( +/obj/structure/closet/radiation, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner/opaque/orange/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"TQ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/railing/thin, +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"TT" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/platform/military/corner{ + dir = 8 + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TU" = ( +/turf/template_noop, +/area/template_noop) +"TW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"TZ" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + state_open = 1 + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/effect/turf_decal/box, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ua" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Ub" = ( +/turf/closed/wall/rust, +/area/ruin/jungle/airbase/dorms) +"Uc" = ( +/obj/effect/spawner/random/trash/grime, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ue" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ug" = ( +/obj/structure/platform/military{ + dir = 8 + }, +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ui" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/railing/thin{ + dir = 1 + }, +/obj/structure/railing/thin, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"Uj" = ( +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Uk" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ul" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"Um" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/diagonal{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Un" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/obj/structure/spacevine{ + pixel_y = 32 + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Uo" = ( +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Up" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spacevine/dense, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ur" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"Ut" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/spacevine, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Ux" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border, +/obj/structure/spacevine, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"Uy" = ( +/obj/structure/platform/military{ + dir = 6 + }, +/obj/structure/platform/military/corner{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Uz" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance/two{ + pixel_y = 6; + pixel_x = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"UC" = ( +/obj/structure/toilet{ + pixel_x = 8; + dir = 8 + }, +/obj/structure/sink{ + pixel_y = 17; + pixel_x = -9 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"UE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"UH" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"UI" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double/black, +/obj/structure/curtain/cloth/fancy{ + name = "blood-red curtains" + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/tower) +"UK" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 + }, +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"UN" = ( +/obj/structure/spider/stickyweb, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"UP" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"UR" = ( +/obj/machinery/washing_machine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"US" = ( +/obj/structure/chair/plastic{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"UT" = ( +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"UU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 6 + }, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"UV" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Va" = ( +/obj/machinery/door/poddoor{ + id = "bshy2"; + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "balls" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"Vd" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vf" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"Vg" = ( +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vi" = ( +/obj/structure/platform/military, +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vj" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"Vk" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vl" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/ration/beef_strips, +/obj/item/candle{ + pixel_y = 12; + pixel_x = 9 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"Vm" = ( +/obj/structure/table, +/obj/item/gun/ballistic/automatic/pistol/m17/empty{ + pixel_y = -1; + pixel_x = 9 + }, +/obj/item/gun/ballistic/automatic/pistol/m17/empty{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"Vn" = ( +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/obj/structure/safe, +/obj/item/spacecash/bundle/c1000, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/item/folder/documents/syndicate/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/pen/fountain, +/obj/item/pen/blue, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Vo" = ( +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Vq" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/spacevine/dense, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vr" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 + }, +/obj/machinery/light/broken/directional/west, +/obj/structure/chair/bench/red/directional/south, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Vt" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/armory) +"Vu" = ( +/obj/effect/spawner/random/trash/grime, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vv" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak5" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/green/hidden{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vx" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "skull"; + pixel_y = -3; + pixel_x = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase/shed) +"Vy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vz" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/spacevine, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"VA" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"VB" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/jungle/airbase) +"VC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"VE" = ( +/mob/living/simple_animal/hostile/poison/giant_spider, +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/obj/item/paper_bin, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"VF" = ( +/obj/structure/platform/military/corner{ + dir = 4 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"VK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/grunge{ + name = "RTG Chamber" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/engineering) +"VM" = ( +/obj/structure/flora/tree/jungle{ + icon_state = "tree10" + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"VN" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"VQ" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush/c, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"VR" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"VS" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase/hangar) +"VU" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 1 + }, +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"VW" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"VX" = ( +/obj/structure/closet/crate, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/turf/open/floor/plasteel/freezer, +/area/ruin/jungle/airbase/dorms) +"VZ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/platform/military, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/cargo) +"Wb" = ( +/obj/structure/spacevine, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 5 + }, +/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel/dark/jungleplanet, +/area/ruin/jungle/airbase/tower) +"Wc" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 15 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"Wd" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/structure/spider/stickyweb, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"Wf" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Cybersun Quarters" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/tower) +"Wg" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Wm" = ( +/obj/structure/toilet{ + pixel_x = -8; + dir = 4 + }, +/obj/structure/mirror{ + pixel_y = 28; + pixel_x = 8 + }, +/obj/structure/sink{ + pixel_y = 17; + pixel_x = 9 + }, +/obj/structure/spider/cocoon, +/obj/structure/spider/stickyweb, +/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"Wp" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"Ws" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/med) +"Wt" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/spider/stickyweb, +/mob/living/simple_animal/hostile/poison/giant_spider, +/obj/structure/cable, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Wu" = ( +/obj/machinery/suit_storage_unit/inherit{ + locked = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/clothing/suit/space/hardsuit/syndi/ramzi, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/hangar) +"Ww" = ( +/obj/structure/chair/stool{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"Wx" = ( +/turf/closed/wall, +/area/ruin/jungle/airbase/dorms) +"Wy" = ( +/obj/structure/platform/military{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Wz" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/spacevine, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"WA" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun{ + wander = 0 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"WB" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/rtg/advanced, +/turf/open/floor/concrete/slab_4, +/area/ruin/jungle/airbase/engineering) +"WD" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"WE" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"WF" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"WJ" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ruin/jungle/airbase/med) +"WL" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"WP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/airbase) +"WR" = ( +/obj/structure/table, +/obj/structure/spider/stickyweb, +/turf/open/floor/wood, +/area/ruin/jungle/airbase/dorms) +"WS" = ( +/obj/structure/platform/military, +/turf/open/floor/plating/dirt/jungle/dark/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"WT" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/hangar) +"WW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/obj/item/folder/documents/syndicate/red{ + pixel_y = 6; + pixel_x = -6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"WX" = ( +/obj/structure/spacevine{ + pixel_y = 32 + }, +/obj/structure/spacevine/dense, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"WZ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/jungle/airbase/shed) +"Xa" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine{ + pixel_x = 32 + }, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xc" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xe" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"Xh" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine{ + pixel_y = -32 + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xi" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spider/stickyweb, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xk" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/tree/jungle{ + icon_state = "tree9" + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xm" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 1 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Xn" = ( +/obj/item/stack/tile/plasteel/white{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/structure/chair/office/light{ + pixel_y = 4; + pixel_x = 2 + }, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/tower) +"Xp" = ( +/obj/machinery/light/directional/west, +/obj/machinery/button/door{ + dir = 2; + pixel_y = 22; + pixel_x = -9; + id = "bsh1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Xq" = ( +/obj/structure/cable{ + icon_state = "2-5" + }, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xr" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/hardline_small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"Xt" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"Xw" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"Xy" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XI" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"XJ" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"XN" = ( +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/spacevine, +/turf/open/floor/plasteel/stairs{ + dir = 2; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"XO" = ( +/obj/structure/spider/stickyweb, +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/overmap_encounter/planetoid/jungle/explored) +"XP" = ( +/obj/structure/closet/secure_closet/engineering_welding{ + anchored = 1 + }, +/obj/structure/platform/military, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden, +/obj/effect/turf_decal/corner/transparent/bar/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/jungle/airbase/dorms) +"XR" = ( +/obj/structure/spider/stickyweb, +/obj/structure/door_assembly, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XS" = ( +/obj/structure/spacevine, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XU" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XW" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/engineering) +"XX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/spacevine, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"XZ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/jungle/airbase/hangar) +"Ya" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"Yb" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/tower) +"Yc" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/jungle/airbase/tower) +"Yf" = ( +/obj/effect/decal/cleanable/molten_object, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yh" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/rtg/advanced, +/turf/open/floor/concrete/slab_4, +/area/ruin/jungle/airbase/engineering) +"Yi" = ( +/obj/structure/platform/military{ + dir = 6 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yk" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Ym" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Yo" = ( +/obj/structure/platform/military, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yq" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yr" = ( +/obj/structure/spacevine, +/obj/structure/spacevine{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ys" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, +/turf/open/floor/plasteel/white/jungleplanet, +/area/ruin/jungle/airbase/med) +"Yt" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yu" = ( +/obj/structure/railing/thin{ + dir = 1 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"Yw" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Yz" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/hangar) +"YA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"YC" = ( +/obj/effect/turf_decal/corner/transparent/syndiered/border, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"YD" = ( +/obj/structure/spider/stickyweb, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"YE" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/overmap_encounter/planetoid/jungle/explored) +"YF" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/corner/transparent/syndiered/border, +/turf/open/floor/plating/jungleplanet/lit, +/area/ruin/jungle/airbase) +"YJ" = ( +/mob/living/simple_animal/hostile/poison/giant_spider/tarantula, +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit, +/area/ruin/jungle/airbase) +"YN" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/junglebush/large, +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"YQ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"YT" = ( +/obj/structure/closet/emcloset/anchored{ + populate = 0 + }, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/obj/item/tank/internals/emergency_oxygen/engi/empty, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"YU" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase) +"YV" = ( +/obj/effect/turf_decal/syndicateemblem/top/right{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark/jungleplanet, +/area/ruin/jungle/airbase) +"YW" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"YX" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/barricade/sandbags, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"YY" = ( +/obj/item/flamethrower/full/tank, +/obj/structure/table, +/obj/item/storage/box/beakers{ + pixel_x = 11; + pixel_y = -5 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Za" = ( +/obj/structure/spider/stickyweb, +/obj/structure/spider/cocoon, +/obj/structure/rack, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zb" = ( +/obj/structure/platform/military, +/obj/structure/spacevine/dense, +/obj/structure/spacevine{ + pixel_y = 32 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zc" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/engineering) +"Zd" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/engineering) +"Zg" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/obj/structure/chair/bench/red/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"Zi" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning, +/obj/effect/turf_decal/trimline/transparent/syndiered/filled/warning{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase/shed) +"Zk" = ( +/obj/effect/turf_decal/weather/dirt/corner{ + dir = 4 + }, +/turf/open/water/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zl" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "streak1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/departments/security{ + pixel_y = -30 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zm" = ( +/obj/structure/table, +/obj/structure/spider/stickyweb, +/turf/open/floor/carpet/red, +/area/ruin/jungle/airbase/dorms) +"Zo" = ( +/obj/structure/spider/stickyweb, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zq" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zr" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + id_tag = "s1" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/airbase) +"Zw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 4 + }, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zx" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zy" = ( +/obj/machinery/power/smes/shuttle{ + dir = 2 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/jungle/airbase/hangar) +"Zz" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Restroom" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/dorms) +"ZA" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/incendiary{ + pixel_x = -9; + pixel_y = 1 + }, +/obj/item/grenade/chem_grenade/incendiary{ + pixel_x = 3; + pixel_y = 6 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZB" = ( +/obj/structure/platform/military{ + dir = 5 + }, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZD" = ( +/obj/effect/turf_decal/corner/opaque/orange{ + dir = 10 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/engineering) +"ZE" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/water/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"ZF" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/structure/table, +/obj/item/radio/intercom/table{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = -22; + pixel_x = -8; + dir = 1; + id = "bsc1"; + name = "warehouse shutters" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/cargo) +"ZH" = ( +/obj/structure/barricade/security{ + layer = 2.89 + }, +/obj/machinery/porta_turret/ship/syndicate/heavy/starport{ + dir = 5; + lethal = 1 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/ruin/jungle/airbase/turrets) +"ZJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plating/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZK" = ( +/obj/structure/barricade/sandbags, +/obj/structure/sign/departments/medbay/alt{ + pixel_x = 28 + }, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZL" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + state_open = 1 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZM" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/structure/curtain/bounty, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/airbase/tower) +"ZN" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/hangar) +"ZP" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZR" = ( +/obj/structure/table, +/obj/machinery/fax/ruin, +/turf/open/floor/plasteel/dark, +/area/ruin/jungle/airbase/tower) +"ZS" = ( +/obj/structure/platform/military{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZT" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/under/syndicate/combat{ + name = "compression suit"; + desc = "A specialized suit designed to compress the wearer, and prevent blackouts during high gravity manuevers." + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/airbase/shed) +"ZU" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ZV" = ( +/obj/structure/platform/military/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/jungleplanet/lit, +/area/overmap_encounter/planetoid/jungle/explored) + +(1,1,1) = {" +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 +TU +TU +TU +TU +TU +TU +TU +TU +lo +Jk +Jk +Jk +GD +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 "} (2,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ce -Ap -Ee -vT -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -Ee -jO -ce -ir -FB -ir -ir -ir -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -ir -ir -Ee -lu -lu -ir +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +lo +Jk +Jk +Jk +GD +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 +vX +BM +BM +BM +eO +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +kj +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU "} (3,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -Ck -ce -ce -zt -ce -Ap -YV -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -Ee -jO -Ap -ce -ir +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +vX +BM +BM +BM +eO +TU +TU +TU +TU +TU +TU +TU +TU +TU SH -zN -NA -NA +IO +IO +IO +IO +IO +IO +IO +IO +IO Ck -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -ir -Xm -Cg -Es -Xm -Ah -ir +TU +TU +TU +TU +TU +TU +KY +vX +BM +kX +BM +eO +KY +TU +TU +TU +TU +TU +TU +TU +TU +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU "} (4,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -fl -zN -zN -zN -zN -zN -zN -zN -gC -gC -gC -gC -zN -zN -NA -Ck -ce -ir -ce -Ap -Xm -UE -UE -UE -UE -UE -UE -UE -jk -sD -Ap -ce -ir -ir -SH -zN -zN -zN -zN -PB -ir -ir -ir -UE -ir -ir -ir -ir -ir -ir -ir -qQ -Ee -Ee -Ee -OQ -Xm -sD -ir +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +vX +BM +Dx +BM +eO +TU +TU +TU +TU +TU +TU +SH +IO +IO +kj +kj +kj +kj +kI +gC +gC +gC +gC +qg +qw +IO +Ck +TU +TU +TU +KY +KY +pn +BM +BM +BM +eO +KY +KY +KY +TU +TU +TU +TU +TU +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU "} (5,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN -fl -hk +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +vX +BM +BM +BM +eO +TU +TU +TU +SH +IO +vk +gC gC gC gC @@ -8005,7370 +12627,7845 @@ gC gC gC cv -ir -ir -ir -ir +KY +KY +KY +KY Ua gC -zN -zN -NA -Ck -ir -ce -Ap -UE -UE -UE -UE -UE -Xm -jk -jk -ce -ce -ir -ir -SH -zN -zN -zN -zN -zN -zN -NA -Ck -ir -ir -ir -SH -NA -NA -NA -NA +qg +qw +IO Ck -ir -ir -ir -Xm -sD -rf -Xm -ir +KY +KY +KY +vX +os +os +PX +JU +KY +KY +KY +KY +KY +KY +KY +ju +kj +kj +kj +kj +kj +kj +kj +kj +TU +TU +TU +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU +TU +TU +TU "} (6,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +xC +Hy +os +os +Su +IO +IO +IO +kI gC -ty -zt -zt +cv +KY dP -QE -QE -QE dP -ir dP -QE -QE -QE dP -ir -Ua -gC -zN -PB -ir -gP -Ap -Xm -Hk -Xm -Xm -Xm -YV -YW -ir -ir +dP +dP +dP +dP +dP +dP +dP +dP +dP +Ua +gC +qg +PB +KY +KY +KY +vX +os +os +eO +KY +KY +KY +KY +KY SH -NA -NA -zN -zN -zN -zN -zN -zN -zN -zN -zN -NA -NA -NA -zN -zN -zN -zN -zN -zN -Ck -ir -ir +IO +IO Xm -QF -sD -ir -ir +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU +TU +TU "} (7,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN -zN +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +KY +vX +os +os +Ya +kj +kj +kj PB -zt -zt -zt +KY +KY dP -QE -qP -Sv -oq dP -QE +sY +OI +ZT dP -Sv -yQ -qP -QE +cr +DK +nq dP -ir -ir +Tm +lY +Tm +dP +KY +KY ju -zN +qw Ck -ir -ir -Xm -Ee -Ee -Hk -Ap -ce -ir -ir +KY +KY +vX +os +os +eO +KY +KY +KY +KY SH -zN -zN -zN -zN -zN -zN -zN +Xm +kj +kj +kj +kj +kj +kI gC gC -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -Ck -ir -ir -Xm -ir -ir -UE +qg +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU +TU "} (8,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN -zN -PB -ce +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +xr +os +os +Ya +kj +PV +kj +kj +bd Lu -Xm -QE -aZ -bF -bF -Te -Mi -KO -ev -bF -bF -SD -Sv -QE -ir -ir +dP +Hi +Ev +ri +pi +dP +tO +Vj +WZ +dP +eF +yR +mk +dP +KY +KY ju -zN +kj PB -ir -ir -ce -ce -ce -ce -ce -ir -ir +KY +KY +vX +os +os +eO +KY +KY +KY SH -zN -gC -gC -gC -gC -gC -gC -cv -ir -ir +Xm +kj +kj +kj +kj +kj +kj +PB +KY +KY ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -Ck -ir -ir -ir -UE -UE +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU "} (9,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN -zN -zN -zN -cv -ce -Ap -ce -QE -Fb -bF -bF -kN -Ue -Yx -kN -pP -Te -bF -QO -QE -ir -ce +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +SH +RC +os +uX +Ya +kj +kj +kj +kj +bd +YW +dP +Qw +uI +nM +nM +Mn +oq +qq +ba +Zi +mk +mk +Qu +dP +Rh +KY Ua -zN -zN -NA -NA -NA -nb -nb -nb -NA -NA +qg +qw +IO +IO NA -zN -cv -zt -zt -ir -ir -ir -ir -ir +uX +uX +zD +IO +IO +IO +Xm +kj +IL +bd +bd +bd +bd +bd +bd gP SH -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -ZP -ir -UE -UE -UE +Xm +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU "} (10,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -zN -zN -zN -zN -cv -ir -ir -ir -ir -QE -Sl -bF -id -kN -Px -Yx -bF -IY -aj -bF -wP -QE -ir -Ap -ce -Ua -zN -zN -zN -zN -zN -zN -zN -zN -gC -cv -ir -ce -ce -zt -KR -Xm +TU +TU +TU +TU +TU +TU +TU +TU +TU +SH Xm +RZ +os +os +Ya +kj +kj +kj +YW +bd +bd +dP +mY +TN +ye +Py +dP +pk +XJ +nV +BK +Kx +vh +mm +dP +Rh +Rh +KY +Ua +qg +kj +kj +RZ +uX +uX +Ya +kj +kj +kj +SX +go +go +kO +bd +bd +bd Jh -sD -ir +IL +KY ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -PB -ir -ir -UE -UE -UE +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +TU +TU +TU +TU +TU "} (11,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -zN -zN -zN +TU +TU +TU +TU +TU +TU +TU +SH +IO +Xm +kj +RZ +uX +uX +Bh gC cv -ir -ir -ir -sz -da +KY +bd +kO +Yf dP -QE -LC -Uc -EH -Px -CF -kN -hW -rd -UG -QE +Xe +TN +HK +mk dP -ir -uy -Ap -ce +fl +Wp +le +dP +na +Qu +Tm +dP +Rh +Rh +Rh +KY Ua gC gC -gC -gC -gC -gC -cv -ir -ir -ir -ir -ce -ce -Xm -Xm -Xm -Xm -sD -ir +Oh +uX +uX +Ya +kj +go +IL +SX +go +SX +qB +mW +mW +mW +hK +IL +KY ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -Ck -ir +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +PB qQ -UE -UE +KY +TU +TU "} (12,1,1) = {" -UE -UE -UE -UE -UE -UE -zN -zN -gC -cv -ir -ir -ir -ir +TU +TU +TU +TU +TU +TU +SH Xm -Fz -ir -ir +kj +kj +kj +RZ +uX +uX +CF +Jk +Jk +Jk +Jk +Jk +Jk +Vx dP -QE -QE -QE -Ok -tM -qJ -QE -QE -QE +SD dP -zt -zt -ir -ir -ir -ir -ir -ir -ir -ir -ir -ir -ir -ir -ir -ir -Xm -Xm -ce -Nr -Nr -CQ -UR -sD -ce -ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN +dP +dP +QM +Ej +QM +dP +dP +dP +dP +dP +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Yi +uX +uX +rz +zr +nb +zr +zr +rE +zr +HH +BM +BM +BM +eO +IL +KY +ju +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj PB -ir -ir -UE -UE +KY +KY +TU +TU "} (13,1,1) = {" -UE -UE -UE -UE -UE -zN -xL -Fw -Rz -Rz -Rz -Rz -Rz -Rz -Rz -EZ -Rz -Rz -sn -nH -ir +TU +TU +TU +SH +IO +IO +Xm +kj +PV +kj +kj +RZ +uX +uX +os +uX +ZP +uX +os +os +hT +os +cP +os +os +PX Hy -IB +cL tF -Nb +cL PX -kz -ub -JS -iC -Kw -Kw -Rz -Rz -Rz -Rz -iC -iC -iC -nH -ir -ir -Xm -Ap -Xm -Xm -Xm -Xm -Og -jO -jO -Xm -ce -ir +Hy +uX +uX +os +os +hT +os +os +os +hT +os +os +os +os +os +os +os +os +os +os +os +os +BM +kX +BM +eO +KY +KY ju -zN -zN -zN +kj +kj +kj gC -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN +qg +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +qw Ck -ir -UE -UE +KY +TU +TU "} (14,1,1) = {" -UE -UE -UE -UE -zN -zN +TU +TU +TU +ju +kj +kj +kj +ns +ns +kj +kj RZ -qW -pz -WJ -KY -KY -KY -KY -KY -KY -KY +os +ek GR -fT -MU -ir -Hy -qW -Nk -qW +vJ +vJ +vJ +vJ +vJ +vJ +HU +GR +bX +os eO vX -Nb -CK -ts -KY -KY -KY -KY -KY -KY -KY -gX -dj -JS -nH -ir -ir -Xm -Ap -Ap -Xm -Xm -Xm -KR -vT -jO -ce -SH -zN -gC -zN -PB -ir -ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN +uX +tF +yY +eO +vX +bY +Nh +GR +vJ +vJ +vJ +vJ +vJ +vJ +vJ +GR +ZV +uX +uX +uX +os +os +os +os +os +os +BM +BM +BM +eO +KY +SH +Du +gC +qg PB -ir -UE -UE +KY +ju +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +PB +KY +TU +TU "} (15,1,1) = {" -UE -UE -UE -ir -ju -zN +TU +TU +SH +Xm +kj +kj +ns +ns +ns +ns +kj RZ -qW -MU -ND -DV -ND -ND -cz -ND -dg -Mt -bA -yf +os MU -ir -Hy -Jf +sU +UT +Xq +CW +CW +er +RV +CW +Uk +GE +os +eO +vX +CE tF -qW +os eO vX -UX +DL QL -je -Bc -ND -ND -cz -ND -Or -KX -bA -yf -qW -MU -ce -Ap -Xm -Xm -ir -VN -SG -cq -Cj -Xm -ce -ir +sS +CW +bj +CW +CW +CW +RD +UT +UT +GE +os +CO +ez +ez +LO +ez +LO +LO +ez +ez +ez +LO +JU +KY ju PB -ir +KY ju cv -ir +KY ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj PB -ir -UE -UE +KY +TU +TU "} (16,1,1) = {" -UE -ir -ce -ir +TU +TU ju -zN +kj +ns +ns +ns +ns +ns +ns +kj RZ -qW +os MU -ND -ft -ND -ND -QE -ND -dg -uR -Zx +Rx +TZ +UT +ih +eG +ih +Mc +tJ +ex GE -MU -ir +os +eO vX -IB -UL -qW -oH -ub -qW +uX +tF +os +eO +vX +uX XP -CU -oL -Or -ND -QE -ND -ND -lw -Zx +ex +TZ +UT +ih +eG +ih +UT +tJ +UT GE -Nb -tK -ir -ir -ir -ir -ir -Xm -Xm -JM -qc -jO -ce +os +Yt +bd +bd +KY +KY +KY +Rh +bd +eA +VN +Ch +KY SH -zN +Du cv -ir +KY lb -ir -ir +Ii +Ii ju -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj +kj PB -ir -UE -UE +KY +TU +TU "} (17,1,1) = {" -ce -ir -sA -ir +TU +TU ju -zN +kj +ns +ns +ns +ns +ns +kj +kj RZ -qW -MU -ND -ND -ND -ih -QE -OM -Or -dg -TD +os +Yo +QA +um +WP +Bs +eG +YU +dp +UT +ex nT -sn -nH -vX -qW -UL -IB -Rh -qW -qW +os +ZS +Yi +uX +tF +vw +ZS +Yi +uX PP -ND -ND -ND -ih -QE -ih -ND -ND -Zx -yf -qW -CA -ir -ir -hp -ZR -ir -Xm -Xm -Gn -Xm -Ee -ir +UE +um +WP +Bs +eG +YU +WP +UT +UT +GE +os +Yt +bd +sg +bd +kO +Rh +Rh +Rh +bd +bd +SX +KY ju PB -ir -ce -ir -ir +KY +KY +Ii +Ii SH -zN -zN -zN -zN -zN -zN -zN -zN -zN -zN +kj +kj +kj +kj +kj +kj +kj +kj +kj +kI gC gC cv -ir -UE -UE +KY +TU +TU "} (18,1,1) = {" -ir -sA -sA -ir +TU +TU ju -zN +kj +ns +ns +ns +ns +ns +kj +kj RZ -qW -dz -ND -QE -dP +os +QL +um +um +WP pG -QE +eG pG -dP -QE -QN -dt -CE -sn -Rz -qW -Qo -sp -qW -CE -qW -fL -ND -QE -dP +Zr +Fk +NH +dx +sG +sW +DP +os +tF +os +os +os +EI +Ur +UE +um +Zr pG -QE +eG pG -dP -QE -Zx -yf -qW -wo -ir -Fz -zv -sA -ir -ir -Xm -ir -ir -ir +eG +um +um +GE +os +Yt +Rh +bd +Rh +Rh +Rh +bd +bd +KY +KY +KY SH -zN +Du cv -ce -ce -ir -ir -ju -zN -zN -zN -zN -zN -zN -zN -zN -zN +KY +Rh +Rh +Ii +Ut +ns +ns +kj +kj +kj +kj +kj +kj +kj PB -ir -ir -ir -ir -UE -UE +KY +KY +KY +KY +TU +TU "} (19,1,1) = {" -pu -zv -IT -ir +TU +TU ju -zN +kj +kj +ns +zv +ns +kj +kj +kj RZ -qW -MU -ND -QT -QE -ZN -Dm -IL -rm -NW -Wu +os +Yo +um +um +eG +Kt +vv +xm +tk +aO +FE hZ -LN -qk -qk -hR +rO +rO +rO +rO FX -qk -qk -qk -qk -dI +rO +rO +rO +rO +px fz xP -VB +hx Ph Xr LP -QE -QT -Zx -yf -qW -tK -ir -HO -Fz -ir -ir -Xm -ir -ir +eG +um +um +GE +os +Yt +Rh +Rh +bd +bd +bd +sg +KY +KY SH -NA -zN +IO +Du cv -ir -ce -Ee -ir -ir -oN -zN -zN -zN -zN -zN -zN +KY +bd +SX +Rh +Ii +Ut +ns +ns +ns +kj +kj +kj gC -zN -zN +kj +kj PB -ir -ir -UE -UE -UE -UE +KY +ph +Rh +KY +TU +TU "} (20,1,1) = {" -pu -tn -ir -ir -ju -zN +TU +TU +Ua +gC +qg +kj +kj +kj +kj +kj +kj RZ -qW +os MU -ND -ND -QE -dP +Rz +qN +WP +WP Qq -dP -QE -mq -TN -An -qW -pz -WJ -Wp -GV -yW -qW -qW -qW -Vm -ND +WP +eG +UT +gY +dx +EA +os +os +os +Mg +Pm +os +os +os +Ur +UE hO -QE -dP +eG +WP Qq -dP -QE -Or -Zx -GE -qW -Fe -ce -ir -ir -ir -Xm -ir -ir +WP +eG +um +um +DU +uX +CJ +TT +rP +Rh +bd +bd +KY +KY SH -zN -zN +Xm +kj cv -ir -ir -Ap -Ee +KY +KY +bd +SX Cc -ir -aD -hk -gC -gC -gC -gC -cv -ir +go +ns +ns +hl +hl +hl +hl +im +Ii ju -zN +kj PB -ir -UE -UE -UE -UE -UE +KY +bI +ph +KY +TU +TU "} (21,1,1) = {" -ir -ce -ir -ir +TU +TU +KY +KY ju -zN -RZ -qW +kj +kj +kj +kj +kj +vs +AV +os MU -ND -ND -rO -QE +UT +UT +tb +WP EM -QE -kL -ND -Zx +WP +Cd +Kc +Be kx -pz -CB -vX -Cn +os +PX +Hy +os Mg -qW -ln -qW -qW -sN -ND +uX +PX +Hy +os +Dz +ex To -IM -QE +OT +WP EM -QE +WP qL -ND -Zx -yf -qW -MU -ce -sD -CQ -ir -ir -ir +ls +UT +DU +uX +os +eO +bd +IL +Rh +bd +KY SH -zN -zN -cv -ir -ir Xm -CQ +kI +cv +KY +KY +KY +ph tD -sD -ir -ir -ce -ce -ir -ir -ir -ir -ce -aD -fl +ph +go +bI +Rh +Ii +Ii +Ii +Ii +Ii +Ii +Ua +kj PB -ir -ir -UE -UE -UE -UE +KY +IL +Ii +Ii +TU +TU "} (22,1,1) = {" -UE -UE -UE -ir -ju -zN -RZ -qW -MU -ND -ND -ND -QE -MQ -Zr -AM -WH -Zx -nf -MU -ir +TU +TU +KY +SH +Xm +kj +kj +kj +kj +kj vX -Nb -vc -Cn -YD -uE -qW +rL +os MU -ND -Ey -ND -QE +UT +Rx +Vv +eG MQ Zr -AM +ep +Tu +ex +nf +os +eO +vX +os +Mg +os +eO +vX +os +Lp +ex +UT +UT +eG +mf +mL +ep Tu -Zx -yf -qW -MU -ir -ir -ce -ir +UT +DU +uX +Ec +KH +Rh +Rh +Rh wt Qp -zN -zN +kj +kI cv -ir -ir -Xm +KY +KY +KY BL -sD +ph Ma -ir -ir -ir -Xm -ce -ce -ir -eA -gP -ce -ce -aD -zN +Rh +go +go +go +go +go +Ii +WP +qE +qE +qE +WP +qw Ck -ir -ir -UE -UE -UE +KY +KY +KY +TU +TU "} (23,1,1) = {" -UE -UE -ce -ir -ju -zN -RZ -qW +TU +KY +KY +Ua +gC +qg +kj +kj +kj +kj +sF +he +os MU -ND -Or -Vp -QE +UT +UT +Gy +eG Io -QE -Dl -bD -Zx +eG +mU +Tu +nk GE -MU -ir -xf -qW -Ow -qW -PX +os +eO +vX +os +Mg +os +eO vX -qW +os MU -ND -ND -KD -QE +UE +UT +Gy +eG Io -QE -Dl -bD -Zx -yf -qW -MU -ir -ir -CQ -ce -ir -Bo +eG +mU +Tu +UT +DU +uX +GV +KH +bd +IL +Rh +Rh +ph Ua cv -ir -ir -Xm -Xm -Ee -YV -vT -ir -Ut -ir -Xm -sg -Xm -ir -ir -YW -ir -ir -ir +KY +KY +KY +KY +ok +Bc +ok +go +go +go +go +dO +go +Rh +YC +lq +lq +lq +xI Ua -zN +jO Ck -ir -UE -UE -UE +KY +KY +TU +TU "} (24,1,1) = {" -UE -ce -ce -ir -ju -zN -nw -qW -MU -ND -ND -ND +TU +KY +KY +KY +KY +Ua +qg +kj +kj +KY +DH +cX +os +aI +UT +um +GQ VB -Gc VB -ND -ND -Zx -yf -mI -ir -xf -qW -ki -IB +VB +Ni +Tu +ex +GE +oI eO vX -qW +os +Mg +os +eO +vX +os MU -ND -ND -ND +UE +um +um VB -Gc VB -ND -ND -eQ -yf -qW -MU -ir -Bo -ir -ce -sD -ir -ir -ir -ce -Ap -jO -jO -Ee -KR -vT -ir -Dy -ir -ir -Xm -KR -KR -ir -eA -ir -Ee -ir -ir -ju -PB -ir -ir -UE -UE +VB +Ni +Tu +UT +DU +uX +os +Yt +bd +bd +Rh +ph +Rh +kO +bd +Rh +Rh +ok +ok +ok +go +ok +Rh +ll +go +go +Rh +Rh +bd +Ba +lq +lq +NM +xI +KY +ju +PB +KY +KY +TU +TU "} (25,1,1) = {" -ir -ce -ir -SH -zN -cv -ub -qW -MU -ND -Lh -ND -VB -VB -VB -Or -lU -Zx -yf +TU +TU +KY +KY +KY +KY +ju +vs +TA +Op +Yi +os +Cn MU -ir +UT +ZL +um +UT +UT +UT +UT +Fp +ex +GE +os +eO vX -qW -ki -IB -PX -xf -qW +HV +Mg +os +eO +vX +os MU -ND +ex +OE +UT +um +um +um +um +Fp UT -ND -VB -VB -VB -ND -Nn -eQ GE -qW -MU -ir -ir -ir -ce -CQ -sD -by -ce +os +PX +KY +bd +bd +ah +IL +IL +ph +Rh Wg -Ee -Es -ce -ir -zt -Ee -ir -hp -eC -ir -Xm -Xm -KR -KR -Xm -Ee -Ek -Xm -ce +ok +YN +go +go +go +ok +Rh +go +Lb +go +Rh +kO +KY +YC +nF +lq +lq +xI +KY Ua -zN +jO Ck -ir -UE -UE +KY +TU +TU "} (26,1,1) = {" -ir -SH -NA -zN -cv -ir -ns -JY -HY -ND -Nw -un -Nw -Nw -Nw -un -Nw -Zx +TU +TU +KY +KY +KY +KY +ju +RZ +os +os +os +os +uX +Yo +UT +UT +dg +CW +CW +CW +Jv +qs +Ue GE -MU -ir -xf -SB +os +eO +vX +os Mg -JY -mA -xf -qW +HV +eO +vX +os MU -ND -Nw -un -Nw -Nw -Nw -Zd -nr -Zx +mM +qs +wT +pI +pI +pI +XU +za +UT GE -gR -sf -Ps -ir -Bo -ir -Bo -Xm -ir -Ee -Ee -ir -ir -ir -ir -ir -ir -ir -ir -ir -qW -qW -qW -ir -ir -YV -rS -sD -CQ -CQ -ir -ju +os +ZS +KY +KY +IL +KY +IL +bd +Rh +ok +ok +go +go +go +go +go +Ii +Ii +Ds +KE +bG +gM +Jk +GD +WP +An +An +An +WP +IL +Ii +Ut PB -ir -UE -UE +KY +TU +TU "} (27,1,1) = {" -ir -ju -xL +TU +TU +TU KY KY -fC -fc -bd -az -mF -mF -mF -mF -mF -mF -mF -mF -ip +lo +vJ +vJ +vJ +SM +pZ +GR +Yq +uO +ak +sM +ak +ak +ak +ak +ak +sM +ak Nj -CB -fC +SM +ZS Yi -Po +SM mE -XR +SM ZS -Qg -WJ -CB -mF -mF -mF -mF -mF -mF -tV -mj -JV -jB -ve -az -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -Lq -fC -fC -fC -fC -fC -fC -zt -KR -ir -ju +Yi +SM +ft +ak +sM +ak +ak +ak +ak +ak +sM +ak +Nj +TQ +os +ZS +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +EH +EH +EH +EH +EH +dJ +OY +FW +TQ +os +ZS +Jk +Jk +Jk +GD +ok +Rh +Ii +Ut PB -ir -UE -UE +KY +TU +TU "} (28,1,1) = {" -NA -xL -oX -qW -qW -pU -gi -oa -oa -vs -Al -Al -Al -pU -pU -Al -pU -pU -pU -pU -pU -ru -oa -Ww -oa -vs -Al -Al -pU -pU -pU -pU -pU -pU -Oa -UB -ce -pZ -Kc -uO -uO -vs -pU -pU -pU -pU -pU -pU -ir -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -YC -oa -gT -pU -pU -pU -pU -pU -ir -KR -ir -ju +TU +TU +TU +KY +KY +vX +lP +lP +lP +Zp +Zp +Zp +Zp +Zp +BC +Zp +Zp +Zp +Tc +Zp +lP +lP +gb +lP +lP +lP +LB +lP +Is +lP +ys +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +ay +ay +ay +ay +ay +ay +ay +lP +lP +lP +lP +lP +lP +lP +eO +IL +Rh +Ii +Ut PB -ir -ir -UE +KY +KY +TU "} (29,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -pU -pU -pU -pU -pU -Al -UB -pU -pU -pU -Al -pU -pU -pU -pU -Al -Al -pU +KY +vJ +lP +lP +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +sv +lP +lP +lP +lP +lP +LB +lP Is -pU -Al -Al -Al -Al -pU -pU -pU -pU -Al -tV -ce -ir -ir -ir -Ac -Pv -ow -pU -pU -Al -pU -pU -ir -Dy -Jz -pU -pU -pU -pU -pU -pU -pU -Jz -pU -pU -pU -pU -pU -pU -pU -Jz -pU -ir -Ee -zt -Ua -zN -Ck -ir -UE +lP +ys +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +CD +lP +lP +lP +ay +ay +ay +ay +ay +lP +lP +lP +lP +lP +lP +lP +lP +eO +kO +ok +Ii +Wz +Kn +oS +KY +TU "} (30,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -pU -pU -pU -pU -Al -Al -zt -zt -UB -Al -Al -pU -Al -Al -Al -Al -Al -pU +KY +vJ +lP +lP +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YA +lP +lP +CD +lP +lP +LB +lP Is -pU -pU -Al -Al -Al -Al -pU -pU -Al -tV -ir -ir -kw +lP +ys +lP +lP +lP +cM +lP +lP +lP +lP +lP +lP +lP +lP +cM +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +eO +bd +ok +Rh +Ii Ut -od -ir -vE -Bd -yU -fx -pU -Al -pU -ir -ir -Jz -pU -ZF -ZF -ZF -pU -pU -pU -Jz -pU -pU -pU -pU -pU -pU -pU -Jz -pU -ce -Ee -zt -ir -ju -PB -ir -UE -"} -(31,1,1) = {" -zN +jM KY -qW -qW -qW -pU -pU -pU -pU -pU -Al -UB -ll -ce -Al -Al -pU -pU -Al -Al -Al -Al -pU +TU +"} +(31,1,1) = {" +TU +TU +TU +KY +KY +vJ +lP +lP +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +lP +lP +lP +lP +lP +LB +lP Is -pU -pU -pU -pU -Al -Al -pU -pU -pU -if -ir -ir -pu -tn -hp -cy -Pn -mj -yU -pU -pU -Al -Al -pU -pU -pU -ZF -ZF -lM -ZF -Al -pU -pU -pU -pU -Al -Al -Al -pU -pU -Al -Al -Al -ce -jO -ce -ir +lP +ys +lP +lP +NZ +cM +lP +lP +lP +lP +lP +cM +NZ +Jm +cM +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +CD +lP +eO +bd +SX +Rh +Ii ju PB -ir -UE +KY +TU "} (32,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -pU -pU -pU -pU -pU -Al -Al -Zl -UB -Al -pU -pU -pU -Al -Al -Al -Al -pU +KY +vJ +lP +lP +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +lP +lP +lP +lP +lP +LB +lP Is -pU -pU -pU -pU -Al -Al -pU -pU -pU -pZ -ir -UI -pu -IP -hp -Lb -ir -Bd -yU -pU -Al -Al -Al -ZF -pU -Jz -ZF -Al -Al -ZF -Al -pU -pU -Jz -pU -pU -Al -Al -ZF -Al -Al -dW -pU -ir -Xm -ce -SH -zN +lP +ys +lP +cM +cM +cM +Zp +Zp +Zp +lP +lP +cM +cM +cM +cM +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +eO +KY +bd +Ii +dv +bZ cv -ir -UE +KY +TU "} (33,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -pU -pU -pU -pU -pU -pU -Al -UB -Al -pU -pU -pU -pU -Al -Al -pU -pU -pU +KY +vJ +yT +me +me +yT +yT +yT +yT +yT +yT +yT +yT +yT +yT +yT +me +me +me +me +me +me +og +lP Is -pU -pU -pU -pU -pU -Al -pU -pU -Al -Kk -ce -ir -pu -sA -HO -Zp -ir -Pv -ZF -pU -Al -Al -Al -ZF -ZF -pU -ZF -Al -Al -Al -Al -pU -pU -pU -pU -pU -Al -Al -ZF -Al -Al -pU -pU -ir -ce +lP +fV +me +me +me +me +yT +yT +yT +me +me +me +me +me +me +me +me +me +me +Xy +Xy +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +me +eO +KY +KY +SH +Xm +PB +KY +KY +TU +"} +(34,1,1) = {" +TU +TU +TU +KY +KY +vJ +ID +iw +ID +ID +ID +ID +ID +ID +rk +Pp +JN +rk +ID +ID +ID +ID +ID +ID +ID +rk +JT +lP +Is +lP +En +rk +rk +rk +iw +ID +ID +ID +iw +rk +rk +rk +rk +rk +rk +rk +rk +rk +gf +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +rk +eO SH -zN +IO +Xm +kj PB -ir -ir -UE -"} -(34,1,1) = {" -zN KY -qW -qW -qW -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -Is -pU -pU -pU -pU -pU -pU -pU -pU -Al -pU -if -ce -ir -pQ -ir -ir -zt -mj -ZF -Al -Al -Al -Al -Al -ZF -pU -pU -Al -Al -Al -pU -pU -ir -ir -ir -pU -pU -Al -ZF -Al -pU -pU -pU -ir -ce -ju -zN -PB -ir -ir -UE +TU +TU "} (35,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU +KY +vJ +Zp +sv +Zp +Zp +Zp +Zp +Zp +Zp +lP +Gc +wy +Zp +lP +Zp +Zp +Zp +Zp +Zp +Zp +lP +LB +lP Is -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -Ac -UB -ir -ce -ce -pZ -yV -jj -ZF -Al -ZF -Al -Al -Al -Al -jj -pU -Al -gn -Al -pU -pU -ir -Fz -ir -ir -pU -pU -ZF -pU -pU -Jz -pU -ir -SH -zN +lP +ys +lP +lP +Zp +sv +sv +Zp +Zp +sv +lP +lP +lP +lP +lP +lP +lP +lP +lP +cM +NZ +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +eO +ju +kj +kI gC cv -ir -UE -UE +KY +TU +TU "} (36,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -pU -mj -mj -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -Is -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -ce -UB -UB -UB -Kk -Al -ZF -Al -Al -ZF -Al -Al -Al -Al -ZF -pU -Al -Al -Al -pU -ir -ir -Ed -ir -pU -pU -pU -pU -pU -pU -pU -pU -ir +KY +vJ +lP +Zp +Zp +Zp +Zp +Zp +Zp +Zp +lP +Gc +wy +Zp +lP +Zp +Zp +Zp +Zp +Zp +Zp +lP +LB +lP +Is +lP +ys +lP +lP +Zp +Zp +Zp +Zp +Zp +lP +lP +lP +Uo +lP +lP +lP +lP +lP +lP +cM +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +CD +lP +lP +lP +lP +lP +lP +lP +lP +eO ju +kj PB -ir -ir -dF -UE -UE +KY +KY +KY +TU +TU "} (37,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -mj -ir -ir -mj -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU +KY +vJ +Zp +sv +Zp +Zp +Zp +Zp +Zp +Zp +lP +Gc +wy +Zp +lP +Zp +Zp +Zp +Zp +Zp +Zp +lP +LB +lP Is -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -mj -mj -pU -Al -Al -dW -Al -pU -ZF -Al -Al -Al -pU -jj -pU -pU -pU -pU -pU -pU -ir -ir -ir -pU -pU -pU -BA -pU -pU -Jz -pU -ir +lP +ys +lP +lP +lP +lP +lP +lP +Zp +Zp +lP +lP +lP +lP +lP +lP +lP +lP +lP +cM +cM +ay +ay +lP +lP +lP +lP +ay +ay +ay +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +eO ju +kI cv -ce -ce -ce -ir -UE +KY +KY +TU +TU +TU "} (38,1,1) = {" -zN +TU +TU +TU KY -qW -qW -qW -ir -sz -sA -pU -pU -pU -pU -pU -pU -pU -Al -Al -pU -pU -pU -pU -pU -pU -Is -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -dr -Al -Al -dW -pU -pU -ZF -ZF -Al -Al -Al -jj -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -Jz -pU -ir -me -ir -Zg -ir -zt -ir -UE -"} -(39,1,1) = {" -Ua -xF -tT -qW -qW -ir -ir -HU -HU -Ej -pU -pU -pU -pU -Al -Al -ZF -Al -pU -pU -pU -pH -HU -pi -HU -Ej -pU -pU -pU -pU -pU -pU -Al -pU -if -CC -DN -nk -LF -mj -HU -Ej -pU -pU -ZF -Al -gn -Al -Al -pU -pU -pU -pU -pU -pU -pU -pU -pU -pU -KF -HU -Zi -pU -pU -pU -pU -pU -ir -me -ir -HO -Zg -Pk -zt -UE +KY +vJ +Zp +Zp +Zp +Zp +Zp +lP +sv +lP +lP +Gc +wy +Zp +lP +Zp +Zp +Zp +Zp +Zp +Zp +lP +LB +lP +Is +lP +ys +lP +lP +lP +lP +Uo +Zp +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +ay +ay +ay +lP +lP +lP +ay +ay +ay +ay +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +eO +ju +PB +KY +KY +TU +TU +TU +TU +"} +(39,1,1) = {" +TU +TU +TU +KY +KY +vX +lP +lP +Zp +Zp +Zp +Zp +lP +lP +lP +Gc +jl +lP +lP +Zp +jz +Sm +bN +bN +bN +Vd +Ip +KN +Is +lP +ys +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +ay +ay +ay +lP +lP +Rr +MS +MS +Vd +KN +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +eO +ju +PB +KY +TU +TU +TU +TU +TU "} (40,1,1) = {" -ir -lb -Lf +TU +TU +TU KY KY -ir -ub -MH -MW -gp -gp -gp -gp -Wk -Wk -MF -MF -wR -Qy -Rz -VW -uE -oV +xC +vJ +vJ +vJ +mj +xq +lP +lP +lP +lP +Gc +jl +lP +lP +lP +Nm +WP +rS +rS +rS +rS +WP +ii du -iM -UQ -Vv -Rz -nH -gp -gp -Wk -Wk -tV -Ac -aQ -qX -RI -DZ -zF mj -VW -mc -mc -cu -mc -mc -mc -VW -VW -VW -VW -VW -VW -VW -VW -VW -VW -VW -VW -en -VW -VW -VW +PX +Hy +mj +dX +wH +wH +wH +wH +wH +wH +wH +wH +iF +wH +YE +aa +os +Pt +LO +LO +sx +sx +sx +Il +Ow +Uy VW VW VW -ir -me -ir -IP -Fz -IT -zt -UE +GB +Fr +Il +tY +OY +tE +aa +os +PX +LO +LO +LO +JU +kL +wC +Jk +Jk +GD +TU +TU +TU "} (41,1,1) = {" -ir -ir -ir -ir -ir -ir -ns -qW -MU -ND -Tt -Ym -Tt -Fn -Ff -Ba -Ff -Rx -qd +TU +TU +TU +TU +TU +KY +KY +IK +Ur +os MU -zt -Hy -pb -GV -FS +lP +lP +lP +Zp +Gx +wy +lP +lP +lP +jr +YF +lf +mt +nN +rh +dS +GE +Mg +os eO vX -qW +os MU -ND -xd -un -bL -xU -ce -ce -Wt -Wx -dO -Wx -ce -UB -Ap -Xm -Xm -js -Ap -Ap -Xm -ir -ir -ir -ir -ir -ir -ir -ir -ir -ir -qW -qW -qW -ir -ir -ir -ir -Xm -NA -PB -Zg -Fz -gY -ir -zt -zt +sS +Sg +KA +CW +Yg +Yg +Yg +jK +pu +Vk +mb +Gf +PX +JU +bd +Rh +Rh +Zq +ph +LS +LU +cS +lQ +xV +KI +Mr +ZB +nW +Jw +an +XS +vR +ie +qI +KY +KY +Ey +KY +tl +BM +BM +BM +eO +TU +TU +TU "} (42,1,1) = {" -ir -ir -ir -dF -ce -ir -uE -qW -MU -ND -oL -ND -WT -WT -WT -Fy -cX -Rx -hh -tK -ce -Hy -Nb -GV -Nb +TU +TU +TU +TU +TU +TU +TU +Ic +gE +uX +Yo +lP +Zp +Zp +Zp +Gx +fS +sv +lP +Zp +jr +YF +ha +Nq +yN +HB +dS +GE +Mg +os eO vX -qW +os MU -ND -oL -Jc -GM -ce -ir -nB -HO -ir -zF -SM -Zp -ir -qd -dd -Wx -Wx -Xm -KR -ir -bN -ZT -ZT -ZT -ZT -ZT -ZT -ZT -ZT -ZT -bN -qW -ir -ir +ex +bc +UT +GG +Vk +Vk +Vk +ae +LX +Vk +mb +Gf +It +Rh +Rh +ss +Zx +xp +go +rg +yO +SI +cA +uA +tN +lM +uC +eO +Ii +go +IX +Rh +Zx +hI SH Ck -ir -Xm -fl -cv -ir -IT -ir -ir -Xm -zt +KY +SH +RC +BM +kX +BM +eO +TU +TU +TU "} (43,1,1) = {" -UE -ir -ir -ce -Ap -ce -Rf -qW -MU -ND -Or -ND -WT -jm -WT -sk -YX -Rx -hh -tK -ce -Hy -Nb -GV -Nb -PX +TU +TU +TU +TU +TU +TU +TU vX -qW -MU +uX +uX +Yo +lP +Zp +Zp +Zp +Gx +wy +Zp +Zp +Zp +jr +YF +ha +AR +AR +HB +dS +GE +Mg +HV +eO +KC +Am +fp +fZ +ae +oP +Vk +Vk +Vk +mv +UT +dC +Vk +mb +OY +It +Rh +ph +go +eX +go +Zx +so +Ux +iM +kh ND -FL -bZ -Iz -CN -sH -HO -pu -pu -sA -sh -Wx -TK -xw -Wx -ir -ir -zt -zt -Wx -ya -sd -WR -Yr -Rn -fv -tb -Nh -cW -XA -ya -ir -ir -SH -zN +MH +rQ +uu +hM +Ii +IX +Bc +Rh +td +dM +mR PB -ir -ir -PQ -ce -ce -ir -ir -Ap -Xm -zt +KY +ju +sT +BM +BM +BM +eO +TU +TU +TU "} (44,1,1) = {" -UE -UE -UE -ir -Ap -Ap -Rf -qW -MU -ND -ND -ND -WT -vr -WT -dg -ND -Zx -qd -mI -zt -vX -Nb -GV -Nb -PX +TU +TU +TU +TU +TU +TU +TU vX -qW +os +os MU -ND -wI -lp -ir -sB -ir -ir -Ut -yO -Zg -ir -Wx -Vt -jT -ir -Xm -KR -Ek -Xm -Wx -bN -TF -jK -nF -XC -jR -nF -nF -GS -aL -bN -ir -ir -Gk -fl -fl -Fa -ce -PQ -ir -ce -ce -hH +lP +Zp +Zp +Zp +Gx +wy +Zp +Zp +Zp +jr +YF +WP +be +Ox +WP +dS +GE +Mg +os +eO +KC +Am +fp +fZ +Vk +Vk +UT +mv +UT +UT +UT +UT +UT +GE +OY +It +LC +Zx +go +go +VM +go +so +Ux +Wb +jI +jx +gV +Tf +uu +hv +zA +sh +ok +Pu +go +Df +Df +wZ +IO Xm -yx -zt +sT +os +os +CO +hH +bd +TU +TU "} (45,1,1) = {" -UE -UE -UE -ir -Ap -Ap -Rf -Nb -MU -ND -ND -ND -eG -zQ -NF -dg -ND -Zx -qd -mI -ir +TU +TU +TU +TU +TU +TU +TU vX -qW -Mg -qW -oH -ub -qW +os +os MU -ND -AS -yu -Kx -if -Ac -ir -Zg -Ut -sA +lP Zp -if -jT -mj -Wx -aO -Xm -Xm -aO -ir -bN -nF -nF -nF -nF -nF +Zp +Zp +Gx +wy +Zp +lP +Zp +jr +WP +WP +fU +fU +WP +WP +GE +Mg +os +eO +rg +Am +fp +bn +UT +Ta +UT +UT +UT +mv +UT +UT +UT +GE OY -nF -Ha -Pw -bN -ir -ir -zt -Ua -zN -zN -nb -dA -ir -ir -Ap -Ap -Ap -Ap -ir +hR +fx +Rh +ph +fx +go +xp +so +SI +kD +gg +Jb +fv +wr +lM +lM +lM +lM +lM +Iy +Zx +td +Df +Df +Df +kj +sT +os +uX +Yt +Rh +Rh +Rh +TU "} (46,1,1) = {" -UE -UE -UE -ir -Xm -Ap -Rf -Nb -MU -ND -ND -mj -BV -PA -eG -wO -dg -Mv -qW -sn -nH +TU +TU +TU +TU +TU +TU +TU vX -qW +os +uX +CB +PQ +Ja +Ja +Ja +Rp +hL +Ja +PQ +PQ +PQ +WP +Ms +Ni +Ni +Wy +qC +VF Mg -CE -Rh -qW -qW -CD -Or -wI -ND -as -jT -Ly -hp -kw -ZR -hp -ir -Wx -ir -Vt -zt -Wx -aO -dd -aO -ir -bN +Ij +ZB +wW +Am +sN +bn +RU +mv +UT +UT +Vk +Vk +Vk +UT +UT +GE +Am +hR +Ii +Ii +ph +Ii +go +Ii +rg +Ux lI -JX -Yr -jK -ig -OY -YA -HG -Ox -bN -ir -KR -zt -ir -Ua -zN -zN -dA -ce -gP -Ap -dd -Ap -ce -ce +HN +cz +HN +LY +lM +df +TL +nX +lM +Iw +kE +Mq +uL +Vo +Df +Df +eZ +XX +XX +QF +rP +Rh +Rh +TU "} (47,1,1) = {" -UE -UE -UE -ir -Xm -Xm -Rf -Nb -tK -ND -mj -Ly -mj -td -Py -eG -dg -oU -vW -qW -sn -Rz -hI +TU +TU +TU +TU +TU +TU +TU +vX +os +uX +Ur +lP +lP +Zp +Zp +Zp +Zp +lP +lP +lP +lP +dx +os +os +os +os +os +os Mg -yW -qW -qW -qW -fL -ND -ND -eG -ND -xw -pZ -ir -ir -BX -TK -Wx -jT -ir -Vt -KR -zt -aO -aO -ir -ir -bN -bN -bN -bN -bN -bN -he -BD -bN -bN -BD -ir -zt -Xm -ir -zt -zt -Ya -zN -Fa -ir -Xm -Xm -Ap -ir -ce +gu +gu +OY +Am +bf +Up +RU +BB +Vk +Vk +Vk +jR +Vk +Vk +UT +GE +Am +hR +Ii +KY +Ey +fx +fx +ph +fm +lM +lM +lM +oe +lM +lM +lM +wM +Fd +vb +lM +Un +lM +lM +lM +lM +Df +Df +KX +XX +XX +QF +Rh +Rh +fx +TU "} (48,1,1) = {" -UE -UE -UE -ir -Xm -Xm -Rf -Nb -MU -mj -ir -Zg -ir +TU +TU +TU +TU +TU +TU +TU +vX +os +uX +Ur +os +os +os +os +os +os +os +os +os +os +dx +qd +qd +qd qd qd -fp -Zw -fz -vd -qk -qk -qk qk NO -qk -qk -qk -qk +iN +zB +qP +qP dI -tj -qM -WT -Fl -vg -Wx -zt -cp -jT -Wx -Wx -Vt -Qb -Xm -VJ -zt -ir -Xm -qQ -ir -bN -OI -ox -ox -ox -ox -qx -bN -ir -ir -Xm -Xm -Xm -dd -zt -KR -ir -Ua -gC -zN -Ck -ir -Xm -ce +Eq +RU +jR +bo +Vk +Vk +jR +Vk +Vk +Vk +GE +Am +It +fx +KY +fx +fx +KY +Rh +rB +lM +oK +di +PS +Js +nd +lM +Kl +da +Cu +lM +lM +lM +pF +qF +lM +vT +Vo +KX +XX +XX +QF +Rh +Ii ZE -ce +KY "} (49,1,1) = {" -UE -UE -UE -ir -ir -Xm -Rf -Nb -MU -Ly -sA -sz -Ly -ND -gf -Py -eG -Ga -An -qW -Hm -Ix -zH -HD -qW -qW -zH -hM -Vm -ND -eG -eG -Xw -ir -Fu -pS -UB -xw -Kh -Vt -mj -Xm -aO -dd -KR -ce -ce -ce -vZ -bN -CR -Pz -bf -Ob -Lv -Ea -bN -ir -dd -Xm -Xm -uy -zt -zt +TU +TU +TU +TU +TU +TU +TU +vX +os +uX +Ur +lP +lP +lP +lP +lP +lP +lP +lP +lP +lP +dx +os +os +HV +os +os +os +Mg os -TU -ir -ir -ju -PB -ir -ce -Tb -PB -ce +gu +OY +OY +Ru +bn +RU +jR +Sr +BB +Sr +BB +Vk +Vk +GG +GE +OY +Ji +nW +LS +EH +EH +Jk +nW +vm +lM +OZ +AN +li +nl +GO +lM +LT +da +BZ +lM +Yb +Fb +AC +pR +lM +lM +lM +RZ +uX +os +It +Ii +SH +Gl +KY "} (50,1,1) = {" -UE -UE -UE -UE -vC -vC -Rf -qW -MU -Or -Lh -ir -mj -eG -mj -ND -lU -Zx -qW -pz -CB -vC -kv +TU +TU +TU +TU +TU +TU +TU +vX +os +os +xq +je +je +je +je +Pb +eg +je +je +je +je +VS +VS +VS +VS +VS +VS +os Mg -MU -uE -qW -zH +os +PX +Hy +OY Bw -ND -ND -ND -Eh -eG -il -YX -CU -Rx -yf -pZ -MU -OL -Xm -aO -KR -kG -ir -nS -lZ -WU -bM -wc -QV -mw -vV -lI -bN -ir -Xm -Xm -MS -KR -TU -Xm -Xm +bn +RU +UT +Sr +BB +Sr +ae +Vk +bb +UT +GE +OY +OY +hR +so +OY os -vC -um -gC -zN -NA -NA -zN +os +eO +zM +lM +zt +NN +lc +Km +xg +Lg +vA +Me +BE +yE +Ab +vt +IU +Uj +dz +gZ +lM +RZ +os +os +zD +IO +Xm PB -ir +Ey "} (51,1,1) = {" -UE -UE -UE -UE -UE -vC -Rf -qW +TU +TU +TU +TU +TU +TU +TU +vX +os +uX MU -ND -IH -ND -ND -ND -Or -ND -TT -Pm -Ac -mj -ir -ir -kv +lP +lP +lP +lP +Gc +jl +lP +lP +lP +lP +VS +sP +iQ +vn +Ax +VS +os Mg -MU -Lf -Qa -qW -XP -wI -Lh -ND -ND -eG -RQ -ND -Gd -tp -yf -qW -qW -dx -nS -nS -ac -vZ -nS -mu -AK -bN -bN -bN -bN -bN -bN -bN -bN -ir -ir -ir -Xm -ir -ir -Xm -Py -eG -Py -vC -vC -ju -zN -zN -zN -ty -ce +os +eO +WS +os +gs +bn +Eg +UT +UT +BB +Vk +Vk +Vk +PJ +Ta +GE +LF +Sd +DE +Iq +XN +os +os +eO +lM +lM +lM +lM +CP +QW +lM +lM +ux +Fd +JG +lM +lM +fT +hE +KV +PU +AA +lM +RZ +uX +uX +Ya +kj +kI +cv +KY "} (52,1,1) = {" -UE -UE -UE -UE -UE -zt -Rf -qW -sn -Rz -YL -YL -KY -KY +TU +TU +TU +TU +TU +TU KY +xC +DM +uX +fp +ay +lP +lP +lP +Gc +jl +lP +lP +lP +lP +VS +my +cC +iu +Nc +ab +HY +Ap +os +eO +vX +os +fp +Vq +Pj +PE +Yg +CW +Yg +Yg +ng +UT +UT +GE +OY +zI +DE +fN +Rj +os +os +eO +lM +qb +FF +lM +lM +lM +lM +lM +Yk +et +xQ +lM +ps +GU +sc +od +Ql +WW +lM +RZ +uX +uX +Gp +kI +cv KY KY -mj -if -Nb -ce -ir -kv -Mg -MU -ce -xf -qW -MU -ND -IH -Or -ND -OK -ND -CU -Oh -Pm -yf -qW -qW -dx -nS -nj -nS -nS -nS -vJ -nj -ir -ir -Xm -ir -Xm -dd -Xm -Xm -ir -ir -ir -Xm -Wx -Xm -Py -Py -sS -BV -Py -ir -ju -Gp -zN -ty -ce -ir "} (53,1,1) = {" -UE -UE -UE -UE -UE -UE -vl -Jw -WJ -WJ -ts -WJ -WJ -WJ -WJ -WJ -if -IC -ce -oD -ir -Zg -Uw -Mg +TU +TU +TU +TU +TU +TU +lo +Jk +Yi +uX MU -ce -xf -IB -Ht -iC -KY -KY -KY -KY -KY -YL -KY -Sz -Us -pz -CB -VW -ir -Wx -ir -Wx -Wx -kH -nS -ir -Wo -Wo -Wo -Bx -Wo -ir -Wo -Bx -Wo -Bx -Wo -mJ -dd -BV -mz -vA -vA -eG -wt -zN +ay +ay +lP +lP +Gc +jl +lP +lP +lP +lP +VS +mr +vn +qi +Kp +VS +uX +fD +uX +eO +so +os +hW +qn +vJ +vJ +vJ +vJ +vJ +vJ +vJ +JY +JY +xY +OY +OY +Pa +so +OG +gu +gu +ZS +lM +lM +uc +lM +YT +uW +lM +lM +lM +AP +lM +lM +lM +bg +Lv +gq +DI +eJ +lM +RZ +os +os Pe -dA -ce -ir -UE +PB +Ey +Ey +TU "} (54,1,1) = {" -UE -UE -UE -UE -UE -UE -vC -zt -ir -ir -ir -ir -ir -vC -ce -ir -zt -zt -oD -sA -IT -vC -Hc -Mg -MU -ce -zt -Cq -ts -FG -bm -WJ -WJ -WJ -WJ -WJ -WJ -WJ -WJ -CB -vC -vC -gv -KR -PY -Wx -ir -kH -nj -dd -Wo -to -us -se -Bx -ir -Wo -to -dZ -se -Wo -aO -Pa -BV -vA -jr -HH -BV -ir -Ua -fl -dA -ir -UE -UE +TU +TU +TU +TU +TU +TU +vX +OY +OY +mh +fp +ay +lP +lP +lP +Gc +jl +lP +lP +lP +lP +VS +zq +vn +hV +rG +VS +uX +fD +uX +eO +so +OY +OY +Am +Am +Am +os +os +os +os +OY +OY +OY +OY +OY +wi +ai +so +gu +Fu +os +HV +lM +LM +uT +pO +uT +sE +oW +KF +oW +JB +mV +el +lM +lM +lM +Vn +lM +lM +lM +RZ +os +os +Ya +PB +KY +TU +TU "} (55,1,1) = {" -UE -UE -UE -UE -UE -UE -BM -Lo -Lo -Lo -Lo -Lo -BM -CL -xO -Ap -Xm -ir -Ut -zv -Ut -ir -Kl -Mg -MU -ce -KR -Ap -ir -ce -zt -zt -ir -ir -ir -ir -ir -ir -vC -vC -ir -aO -gv -Ap -KR -dd -ir -KC -nj -Xm -Wo -oA -GA -wy -Wo -ir -Wo -oA -qu -xu -Wo -Nq -KN -qq -sA -kw -wY -BV -ir -ir -ju +TU +TU +TU +TU +TU +KY +WS +mh +mh +OY +fp +ay +lP +lP +lP +Gc +jl +lP +lP +lP +lP +VS +VS +Va +cD +VS +VS +uX +fD +uX +Pa +Hn +Il +ie +ie +Il +cB +ie +LO +LO +LO +Il +sx +Il +Il +Il +ai +NP +so +os +Eh +YQ +YQ +QT +EX +fc +tP +tP +fc +fc +fc +fc +Jl +Kv +dU +tm +jX +lM +lM +lM +lM +kI +yC +os +uX +IC PB -ir -UE -UE +KY +TU +TU "} (56,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -kh -Kz -Az -hb -kh -Lo -ZS -CL -xO -ce -ce -Ut -Ut -Ed -ir -Hc -Mg -MU -ce -Ap -Ap -Xm -Xm -ce -zt -qQ -ir -Xm -Xm -Xm -Xm +TU +TU +TU +TU +TU +Ii +so +mh +mh +AW +VS +Cl +lP +RN +lP +Gc +jl +lP +RN +lP +Cl +VS +Rl +hG +xi +jH +VS +uX +fD +uX +It +Ii +Rh +Cg +MJ +hI +hI +Ii +Ii +pP +Rh +Ii +Ii +Ii +Ii +Rh +pP +OW +so os -ir -ir -KR -zl -Ap -zt -Xm -Wx -kH -nj -ir -Bx -BK -wy -av -Bx -ir -Wo -BK -oA -Gh -Bx -nS -Ev -WD -BV -Fv -BV -BV -vC -BT -zN +lu +os +os +lM +IG +gL +ON +uw +gL +Zg +Er +IP +gL +gL +nI +lM +yr +lM +ly +KU +lM +lM +vX +os +uX +Ya PB -ir -UE -UE +KY +TU +TU "} (57,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -eb -xq -hE -bs -wd -Lo -fW -za -aY -fC -fC -fC -fC -fC -fC -kv -Mg -MU -wr -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -fC -wr -wr -Lk -ua -ir -ir -LJ -nS -ir -Wo -Wo -Bx -jh -Wo -ir -Wo -Bx -Bx -fi -Wo -do -aO -nS -BV -BV -BV -vC -Bu -zN -zN -RV TU -UE -UE +TU +TU +TU +TU +fx +KC +mh +mh +cH +VS +VS +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +VS +VS +Rl +tw +hG +jH +VS +uX +fD +FB +eO +Ii +Bc +ph +go +xp +go +Ii +fx +OW +ph +go +go +go +ph +ph +ph +ph +vX +xH +lu +uX +PX +lM +lM +Ra +lM +lM +ve +lM +lM +lM +Wf +lM +lM +lM +KJ +ib +CG +ht +FG +lM +WS +os +uX +Ya +PB +Qi +TU +TU "} (58,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -Ss -Ss -hE -Ss -Ss -Ft -pO -qW -qW -oQ -oQ -oQ -xw -xw -qW -qW -Mg -Nb -Nb -qW -qW -qW -qW -qW -qW -zt -zt -qW -qW -qW -Nb -Nb -qW -qW -Nb -Nb -qW -ZS -fC -fC -Ur +TU +TU +TU +TU +TU +hI +so +mh +CN +VS +VS +Xp +Gr +nc +vn +gv +Nf +eV +bs +eV +id +VS +VS +zO +ul +VS +VS +uX +fD +uX +eO +Ey +Ii +Ii +Ii +Ii +Rh +Rh +fx +Ii +Ii +LC +go +go bd -ZS -Gv -Yw -Hw -bP -zt -zt -Gv -Gv -Gv +Lu +fx +ph +so +Vg +lu +uX +eO +lM +lJ +CU +lM +nO +iv +iv +lM +hf +Pl +FR +lM +pl LJ -ir -xC -nj -Be -ir -Xm -vC -vC -SH -zN -zN -Hd -ir -UE -UE +bi +yV +Yc +hc +lM +WS +os +uX +Bh +cv +KY +TU +TU "} (59,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -Mx -Vl -Td -GD -GD -vD -fB -ww -mD -Qk -Qk -Qk -Qk -ww -ww -ww -aP -ly -Aa -Aa -Aa -qG -qG -ir -ir -sA -Wv -uf -Fh -Fh -Aa -ly -ly -Aa -eU -eU -eU -Aa -yr -yr -JD -oQ -gW -nS -vC -vC -AT -We -nS -nS -nS -AT -jJ -xC -nS -Wx -DK -ir TU +TU +TU +TU +TU +Ii +so +mh +CN +VS +rl +IZ +IZ +LZ +eV +eV +Qm +rq +QZ +QZ +QZ +LE +lX +XZ +No +MG +VS +os +lu +os +ZS +Jk +Jk +tC +EH +EH vC -BT -zN -zN -Hd -zt -ir -UE -UE +tC +tC +Jk +Jk +Jk +Jk +tC +Jk +Jk +EH +EH +wW +os +lu +uX +eO +lM +ZM +HD +lM +iv +qy +Fn +lM +JC +eh +sd +lM +hJ +re +UP +xZ +Lz +lM +lM +vX +os +uX +bU +KY +KY +TU +TU "} (60,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -JL -uv -Lp -PJ -PJ -Ft -pO -qW -Ne -oQ -qW -qW -oQ -qW -qW -qW -Ne -qW -qW -qW -qW -qW -oQ -Wx -Fz -sz -Wx -ir -IB -qW -qW -qW -Nb -Nb -Nb -qW -df -qW -qW -qW -qW -Gi -xS -vn -vn -oK -xC -pu -xC -xC -vn -hj -HS -zt -EB -sA -eV -YN -vC -vC -ju -zN -Hd -zt -ir -UE -UE -UE +TU +TU +TU +TU +TU +hI +rg +mh +CN +VS +CR +hq +hq +hq +hq +hq +Xt +nP +El +UV +Gw +eE +eQ +vq +Pc +Pd +VS +os +lu +os +yY +uX +os +uX +uX +os +os +os +os +Mx +yF +HV +os +os +pt +uX +uX +uX +uX +uX +pd +KR +hM +lM +lM +lM +lM +UI +jc +mz +lM +ma +Xn +lM +lM +lM +lM +io +Qo +Um +lM +bd +vX +os +uX +eO +TU +TU +TU +TU "} (61,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -PC -PC -uz -Dr -Eg -Lo -ic -ln -Ne -JE -UQ -Py -eG -eG -eG -aJ -Lx -Yo -eG -eG -eG -Py -uE -oQ -Wx -bu -Wx -ir -cu -cu -VW -VW -VW -uE -qW -qW -oQ -oQ -oQ -oQ -qW -qW -EX -nS -ir -pu -pu -tn -ir -Gv -Gv -Gv -Gq -zt -zt -ir -ir -dv -vC -SH -zN -RV -zt -ir -UE -UE -UE -UE +TU +TU +TU +TU +TU +TU +so +mh +CN +VS +hq +OF +JS +JS +Hb +xb +xb +mC +xb +xb +xb +Ek +Nk +hw +NQ +gl +VS +os +XC +YQ +YQ +gT +qX +gT +gT +YQ +YQ +YQ +MI +YQ +YQ +YQ +YQ +FD +PR +YQ +YQ +YQ +YQ +YQ +HA +os +eO +KY +Zq +bd +lM +lM +lM +lM +lM +lM +lM +lM +Ah +lV +lM +Ia +ry +ZR +lM +Ey +vX +os +uX +ZS +Jk +Jk +Jk +GD "} (62,1,1) = {" -UE -UE -UE -UE -UE -UE -Lo -oI -oI -HZ -PJ -oI -Lo -UQ -xX -Ne -oQ -Py -eG -Nf -ls -ep -hy -ZO -Mk -pe -zL -rT -eG -Py -qW -Wx -Wx -ir -ir -Xm -ir -ir -ir -ir -vX -jz -te -iM -UQ -VW -VW -QC -QC -rE +TU +TU +TU +TU +TU +TU +so +mh +CN +VS +FL +pQ +Mt +VS +JA +VS +VS nS -ir -ir -pu -jM -ce -Wo -Wo -Wo -zu -Wo -ir -Xm -Ap -ce -ce -ju -zN -PB -ir -UE -UE -UE -UE -UE -"} -(63,1,1) = {" -UE -UE -UE -UE -UE -UE -BM -Lo -Lo -Lo -Lo -Lo +VS +VS +VS +WT +Tq +vn +gz +yH +VS +yF +lu +os +os +os +os +uX +AE +os +xH +vH +TK +vH +uX +os +os +os +qH +os +yF +DP +Mx +os +lu +os +ZS +tC +Jk +mW +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +lM +lM +lM +lM +lM +Jk +Yi +os +uX +uX +bp BM -ec -vX -Ne -qW -eG -EP -Rw -Et -jA -Cm -tV -ob -AL -Mk -zQ +BM +eO +"} +(63,1,1) = {" +TU +TU +TU +TU +TU +TU +so +mh +CN +VS +Iv +mg +VS +VS +nG +VS +EC sj -eG -qW -oQ +jH +VS +vn +WT +Os +nr +Ul +Gr +VS +yY +lu +os +tM +tM +tM +tM +tM +tM +tM +tM +qS +tM +tM +LO +Hy +ZK +dA +ZK +PX +LO +Hy +os +lu +uX +Uc +Jq +gu +gu +os +CX +sK +os +dB +uX +aF +uX +mK +uX +AM +uX +os +uX +os +os +bY +bY +uX +uX +bp +kX +BM eO -ir -Xm -Xm -Xm -Xm -ir -ir -ir -nS -ir -nS -ir -ir -ir -ne -nS -nS -ir -ir -ir -ir -pu -ce -Bx -BK -Xg -Gh -Wo -Xm -dd -Ap -gP -ce -oN -zN -PB -ir -UE -UE -UE -UE -UE "} (64,1,1) = {" -UE -UE -UE -UE -UE -UE -vA -vA -rk -ir -ir -zt -ir -ir +TU +TU +TU +TU +TU +TU +so +mh +CN +VS +hq +pQ +uK +Zy +jY +VS +VS +Fz +VS +Fz +Fz +WT +kG +vn +rV +Bb +VS +Jn +lu +Qv +tM +PW +Jd +RX +Vm +DV +zX +nE +Qx +gR +tM +KY +Qj +Qj +Rn +Qj +Qj +Qj vX -Ne -qW -eG -vE -lB -LL -KL -WA -DF -Pr -kt -Hu -Mk -LK -eG -Nb -Nb +os +Px +cd +Fl +Fl +bQ +YX +YQ +YQ +YQ +YQ +YQ +AI +Tg +gT +gc +gc +gc +YQ +WD +os +os +os +uX +uX +os +Ui +BM +BM +BM eO -Xm -Xm -ed -ed -ed -ed -ed -ed -QU -ed -QU -ed -ed -ed -ed -WO -ed -ed -ed -BV -BV -ce -ir -Wo -La -pK -CV -Bx -ir -Ap -ce -ne -ir -oN -fl -PB -ir -UE -UE -UE -UE -UE "} (65,1,1) = {" -UE -UE -UE -UE -UE -UE -vA -os -os -ce -gv -zt -Zg -Dy -vX -Ne -qW -eG -ZH -uP -jN -hp -HO -ce -DF -Yz -ym -Mk -ny -eG -qW -Nb -PX -Xm -Ap -ed -GC -bH -UC -bH -zG -Vf -dV -ZM -cF -ys -Vd -zM -zG -zG -ei -hf -mj -ed -ce -ir -Wo -to -nI -LM -Wo -ir -ir -Li -kG -ir -ju -fl -PB -ir -UE -UE -UE -UE -UE +TU +TU +TU +TU +TU +TU +vX +OY +py +VS +hq +pQ +uK +Zy +Go +uN +Lf +vn +dE +rI +Fz +WT +zd +vn +eS +vn +pq +os +lu +os +BT +nE +US +gR +fa +cc +zX +nE +eb +Id +tM +EG +Qj +Vr +FV +VE +jQ +Qj +vX +os +iV +yP +KK +ku +NL +gu +os +rU +os +DR +Gf +Gf +KM +os +oQ +os +uX +uX +uX +uX +OL +zH +zH +zH +mi +rd +LO +LO +LO +JU "} (66,1,1) = {" -UE -UE -UE -UE -UE -vA -vA -xO -ew -ir -gv -Wx -ir -ir +TU +Es +Jk +Jk +Jk +GD +WS +OY +py +VS +hq +pQ +VS +VS +Wu +mN +ug +VS +VS +Fz +jE +WT +Yu +Gr +Kd +JS +pq +uX +fD +yF +BT +yI +ec +yI +yI +fi +cp +AH +nE +kT +tM +EG +Qj +Ym +es +rZ +oR +Qj vX -Ne -qW -Py -eG -if -ir -lG -iB -Zg -gU -HR -Fm -gO -eG -Py -qW -qW -PX -ce -Ap -ed -bH -cF -EY -zG -YS -Pv -Pv -Pv -uK -uK -zj -fn -zm -sE -om -Iw -Iw -ed -ir -ir -Wo -Wo -Wo -Bx -Wo -ir -Xm -aO -Ap -ir -Ua +os +lu +YY +ZA +Jq +Jq +Wx +Ub +Ub +Wx +Wx +Wx +jm +KM +sK +Wx +Wx +Wx +Wx +Wx +Wx +BD zN -PB -ir -ir -ir -UE -UE -UE +zN +zN +Zk +Aj +TU +TU +TU +TU "} (67,1,1) = {" -UE -UE -UE -UE -vA -vA -vA -KQ -Xm -ir -gv -aO -aO -ir +TU vX -Ne -qW -eO -Py -eG -eG -sA -BB -Fr -PI -eG -eG -eG -Py +BM +BM +BM +ZS +Yi +OY +py +VS +CR +pQ +tq +VS +VS +VS +VS +VS +vD +vD +ZN +WT +nm +Gr +Yz +vn +pq +uX +fD +os +BT +ne +st +Sp +uj +VZ +jB +gJ +iS +ZF +tM +VQ +Qj +pS +kp +EK +mI +Qj vX -qW -qW -eO -ir -Xm -ed +os +lu +lh +CY +ER +sQ +Wx +Hm +IA +Wx +bD +Ub +DQ KB -zM -mS -NX -pr -fZ -kM -mj -YQ -VT -VT -xw -ys -pY -Mp -xM -Ig -ed -ir -Ee -Ee -YW -ir -ir -ir -zt -gv -aO -sg -ce -ce -Ua +Gf +Wx +Nx +Jz +tn +RT +Wx +BD zN -nb -Ck -ir -UE -UE -UE +zN +Jc +zN +Dj +TU +TU +TU +TU "} (68,1,1) = {" -UE -UE -UE -vA -vA -sA -vA -vA -vA -ir -aO -Xm -bX -Xm +TU vX -Up -MH -BG -kG -Ap -QJ -ir -oc -vE -vC -os -KR -KR -Ap +BM +Dx +bp +pJ +pJ +mh +py +VS +VC +WF +HE +vO +FK +tW +tW +tW +vO +vO +vO +zT +SZ +av +tG +Gr +VS +DX +fD +kA +tM +nE +st +yS +Uz +jp +rj +rj +rj +rj +tM +Pk +Qj +Dk +Qs +lz +us +Qj vX -MH -MH -eO -ir -ir -ed -bH -FR -uS -ZX +Mm +TD +xN +uX +Ks +UR Wx +Tj +Ss Wx -Ac -fZ -Wd -ab -qS -DN -fn -zM -Cx -vx -Qj -ed -ce -ce -Ap -Xm -eA -ir -ir -Xm -aO -mg -Xm -dd -ce -ir -Ua -fl -PB -ir -ir -UE -UE +Gv +Ub +dH +zk +xX +fQ +zc +cG +VU +aC +Wx +BD +zN +Jc +Jc +Jc +Zk +Aj +TU +TU +TU "} (69,1,1) = {" -UE -UE -UE -vA -pu -tn -Zg -oD -vA -nS -kG -AT -os -Xm -Xm -Vs -nj -aO -Xm -os -QS -vC -vC -vC -vC -bT -KR -Ap -ce -ir -nS -nS -nS -nS -nS -kK -OU -AA -JW +TU +vX +BM +BM +NW +pJ +pJ +mh +nA +VS +hq +sH +ny +hq +Xt +Xt +Si +hq +ck +RH +pD +Ku +fs +Gr +Ok +gv +VS +Yr +fD +py +tM +SS +jJ +fa +gA +fJ +tv +HX +vo +Rb +tM +Pk +Qj +Gm +Ho +cI +Se +Qj +Yi +QH +ZJ +uX +uX +Ks +UR Wx -vU -ir +VA +Ss +Dw +JE +oZ +xX +fq +uX Wx -dS -ir -vv -xw -zm -ys -sb -Cx -TO -Qj -ed -ir -ir -sg -ce -ce -ir -ir -dd -Xm -KR -KR -Xm -TA -ir -ce -oN +Zz +Wx +PT +Nx +Wx +BD zN -Ck -ir -UE -UE +zN +Jc +Jc +Jc +Dj +TU +TU +TU "} (70,1,1) = {" -UE -UE -UE -vA -da -xG -Fz -PR -vZ -nj -ac -wM -wM -bP -nS -LJ -nS -Ap -Xm -Xm -Xm -xD +TU +ty +LO +LO +ie +cB +sB +OY +nA +VS +VS +VS +VS +VS +VS +VS +VS +VS +VS +VS +VS +VS +aM +VS +VS +VS +VS +WX +fD +py +tM +GL +gR +gR +ud +rM +rY +ub +ub +Da +tM +yz +Qj +Jp +Li +Qj +dF +Qj +Qj +Uc +TW +TE +aK +Ks +Pf +Wx +NS +qh +NY +fg +Wx +yW +pY +AQ +Wx +sI +Wx +GC +hg +Wx +MK +ou +zN +Jc +Jc +Jc +Zk +tr +tr +TU +"} +(71,1,1) = {" +TU +TU +TU +TU +KY +hI +KC +OY +OY +wb +Db +se +Ai +Ko +iZ +JD +hU +iZ +Ko +yu +WE os -bT -Xm -KR -KR -ce -ir -ir -nS -nS -ir -qQ -ir -ed -cF -qD -CM -oS -jy -hp -HV -ir +lu +os +os +Am +OY +OY +lu +Rw +tM +mF +nE +oc +nE +Fs +kU +hN +Kk +hk +tM +EG +Qj +Qj +Qj +Qj +IS +ru +Qj +gu +xl +Vu +Jq +EA +os +Ub +Ub +Ub +Wx +Wx Wx +Gf +pY +dH Wx -cE -DN -cF -yI -Qj -fn -NK -ed -ir -Ee -ir -ir -ME -ir -ir -Xm -os -ir -KR -Ee -TA -aO -ce -ju -zN -PB -ir -UE -UE -"} -(71,1,1) = {" -UE -UE -UE -vA -Pc -pu -Zg -vA -ac -ne -ce -vC -BE -zt -AY -LJ -nS -Ap -ce -ce -Xm -hF -bT -ir -Xm -KR -Ap -Ap -nS -nS -nS -nS -nS -nS -nS -ag -fD -ji -ir -oS -Zp -Fz -io -HE -Zp Wx -mj -QD -cF -Pl -nc -NK -fn -ed -Ee -Ee -ir -yP -HO -da -ir -ir -vC -vC -os -Ee -YW -nG -ce -ju +Wx +Wx +Wx +Wx +LG +MK zN -PB -ir -UE -UE +zN +Jc +Jc +zN +zN +zN +TU "} (72,1,1) = {" -UE -UE -UE -Jx -Jx -da -vA -vA -vA -Ap -Ap -os -os -LY -vC -LJ -nS -Xm -ir -ce -ne -vZ -nS -nS -nS -vZ -vZ -nS -ir -Xm -AT -AT -ir -zt -ir -ed -cF -Pv -Gu -ir -oS -sA -Rd -ZB -HE -ir -fd -gN -bH -TZ +TU +TU +TU +TU +lo +EH +LU +OY +OY +AU +Ih +Ii zG -Ja -xT -ed -eA -ir -ir -sA -iB -HO -ir -Xm -ir -hH -cn -Ka -Xm -kG +jn +sh +sh +nD +go +go +rt +SF +uX +ol +gT +gT +gT +wA +Vz +HA +Rw +tM +tM +tM +tM +tM +tM +tM +tM +tM +tM +tM +EG +yB +ey +Ws +eM +Ys +HJ +Qj +gu +dA +gu +Ub Wx -ju +Wx +Wx +DJ +Vl +IY +jD +Wx +Gf +RP +Ed +Gf +Yw +Bj +Mh +Za +wG +aT +os zN -cv -ir -UE -UE +zN +zN +Jc +zN +zN +zN +TU "} (73,1,1) = {" -UE -UE -pZ -Vt -if -AQ -xo -Xq -Xq -Wo -Ap -RP -Xm -ir -ir -SX -AT -AT -Wx -nj -aO -ce -ce -ir -ir -ce -ir -ir -Xm -Xm -Xm -nS -zt -zt -Ap -ed -RU -zG -YQ -pn -ir -Xb -da -nA -ir -Wx -NX -zG -zG -TZ -cF -fn -zB -FU -nS -Xe -Ut -zd -tn -ir -ir -ir -eA -Ee -Nr -oe -dd -ir +TU +TU +TU +TU +vX +os +OY +mh +mh +os +eO +KY +pW +pW +pW +pW +pW +rP +go +Vi +Am +uX +uX +aN +mh +mh +mh +os +WA +yF +un +NF +GT +cw +kw +pg +QK +fd +rA +Fi +Fi +KY +Qj +HR +lE +Qj +Ys +xS +Qj +os +lu +os +Ub +qK +cj Wx -ju -PB -ir -ir -UE -UE +Cp +Cp +Dl +XQ +fQ +HT +Qh +dH +os +ea +Zo +Zo +kR +Sn +Gf +os +zN +zN +zN +zN +zN +zN +zN +TU "} (74,1,1) = {" -UE -UE -mj -UB -uC -wB -AQ -vK -xE -Bx -Xm +TU +TU +TU +TU +vX os -ce -ir -ir -LJ -nS -AE -AE -Xm -Wo -Wo -Bx -Wo -Wo -Bx -Wo -Wo -Wo -ir -nS -nS -zt -KR -Ap -ed -cF -Iw -bn -hS -ir -hp -ZB -QY -ir -if -VV -cF -cF -fg -fn -fn -KG -ed -ir -nS -ce -zd -ir -ce -ce -dd -Xm -eA -bK -oe -Ap +os +mh +uX +Pt +JU +pW +pW +Yh +kY +Yh +pW +qR +uL ir -AP +At +vz +vz +Ug +Ug +ie +sB +os +lu +os +fM +vj +Cb +Xa +oF +Hh +Jt +Ey +Fi +Mf +Pk +qf +Qj +Qj +Qj +Qj +WL +Sk +Qj +sK +lu +uX +Wx +Ts +xG +Wx +UK +mP +Wx +Zz +Wx +os +pY +DQ +OV +rc +CI +CI +XO +nn +JJ +os zN -PB -ir -UE -UE -UE +zN +zN +zN +zN +zN +TU +TU "} (75,1,1) = {" -UE -UE -Wo -AQ -Nd -lm -wH -KE -Uj -Wo -Xm -aO -kG -ne -ir -LJ -nS -Xm -KR -Xm -Wo -zr -Wo -zr -Wo -uT -Wo -cQ -Bx -ce -vZ -ce -ce -Ap -Ee -ed -Iv -zm -AA -Cl -Pn -OB -ir +TU +TU +TU +TU +vX +os +os +PX +iz +nx +KY +pW +GS +EZ +DY +uY +pW +Ka +Ka +Ka +Zd +dq +Zc +Ka +Ka +Ka +so +os +lu +OY +AX +AX +AX +AX +AX +AX +AX +zj +Pk +qT +uF +EG +Qj +GY +zE +Qj +Gi +iH +Qj +os +fD +uX Wx -Bq -xw -fn -zG -Zn -nZ -zB -Ri -dc -ed -ir -vZ -ce -yV -oi -tV -Sm -ed -Sm -ed +GJ +bv +Wx +yf +zQ +Wx +UC +Wx +Gf +RP +VR +IN +hj +vJ +vJ +bw +ee +wq os -sD -by -ce -oN -fl -dA -ir -UE -UE -UE +zN +zN +Jc +Jc +zN +zN +TU +TU "} (76,1,1) = {" -UE -UE -Bx -AQ -AQ -aK -wB -Vh -SS -Wo -Xm -Xm -Xm -ne -Wx -LJ -nS -Xm -Xm -KR -Wo -ex -Bx -MX -Wo -ro -Bx -ex -Wo -ir -vZ -nS -ir -ir -Xm -ed -MZ -Wi -cF -kj -bt -Iw -xw -qa -cF -Wi -eZ -vx +TU +TU +TU +TU +vX +os +os +It +pP +Rh +KY +pW +pK +uY +Nb +dj +pW +ds +TP +Jf +lO +sb +ED +bR +Gt +Ka +Yi +uX +fD +uX +AX +iL +wO +yZ +Vt +NE +AX +Lo +uF +Qg +Fi +SX Qj -nZ -cF -cF -Go -ed -ir -nS -ir -GU -if -Iz -oo -Om -Om -Sm -ir -ir -ir -ce -Ua +MF +zE +zC +Gi +xE +Qj +os +fD +AM +Ub +Ub +gm +Wx +Wx +Wx +Wx +Wx +Wx +aT +RP +Gf +EJ +Ei +bw +vJ +vJ +ee +gF +os zN -dA -ir -UE -UE -UE +zN +Jc +zN +zN +zN +TU +TU "} (77,1,1) = {" -UE -UE -Bx -AQ -wH -qI -TW -Mr -Se -Bx -Xm -ir -ir -Xm -AE -Bb -nS -nS -Xm -Xm -Bx -wB -AZ -Tr -Rc -kn -YR -OW -Wo -ir -nS -vZ -ir -ir -Xm -ed -OR -cF -Bf -cF -ob -zG -aH -cF -fn +TU +TU +TU +TU +so +mh +mh +QF +ok +ph +KY +pW +GS +dj +dc +Kg +VK +dQ +Mw +xL +Jr +QG +hn +Dd +aB +Ka +oU +uX +fD +Zl +AX +KT +ia +jS +ia +de +AX +Xi +nL +Fi +Ey +Xh Qj -kP -VF -bH -TZ -xH -TZ -cH -ed -ir -vZ -vZ -Vt -bh -mk -og -cF -cF -ed -ir -Xm -Xm -Ap -ir -ju -dA -ir -UE -UE -UE +Qj +Qj +Qj +WL +bC +Qj +os +lu +Gf +Gf +Gf +Zw +os +uX +uX +uX +bL +Gf +Gf +pY +os +TJ +sk +Sj +Br +gH +Rk +Sa +os +zN +Jc +Jc +Jc +zN +zN +TU +TU "} (78,1,1) = {" -UE -UE -Wo -Od -Uj -Ds -nM -rl -Se -Wo -Xm -Xm -Xm -zt -gv -ir -RR -nS -vZ -nS -yA -QZ -AQ -CP -Ux -Pg -rh -Yj -PG -nS -nS -ce -ce -ir -ir -ed -ed -ed -ed -ed -GB -Iw -ed -mG -ed -ed -ed -ed -ed -ed -ed -ed -ed -ed -ir -pv -ir -ed -wf -FI -cF -wv -tP -ed -Xm -Xm -kX -Ap -ir -ju -dA -ce -UE -UE -UE +TU +TU +TU +TU +rg +mh +mh +QF +Lu +pP +KY +pW +pK +as +BA +dj +pW +rf +oL +hC +eH +RI +kl +Og +Qf +bl +YQ +gT +Vy +Ca +bF +EY +EY +op +EY +gB +AX +Xi +ok +Ii +fx +zM +Qj +BH +Qr +Qj +Ys +EF +Qj +os +Ga +SO +SO +SO +yb +SP +qV +aj +aj +aj +aj +vy +cg +uX +os +DZ +fW +gh +UN +BQ +os +os +zN +Jc +Jc +zN +zN +zN +TU +TU "} (79,1,1) = {" -UE -UE -Wo -xs -WZ -Xz -EV -rJ -Jm -Wo -Xm -KR -zt -ir -aO -ZA -Oe -DJ -vZ -ir -Wo -wB -Xk -DH -dw -YI +TU +TU +TU +TU +so +uX +uX +QF +ok +ph +KY +pW +GS +up +sl +as +pW +Ka +Ka +Ka +Ka +RM +Tv +xo +aB +Ka +oU +EI +fD Tr -kf -Bx -ir -nS -ir -ce -Ap -ir -Xm -Xm -Ap -ir -fE -vC -bP -QW -nS -ir -Xm -sD -No -sD -Xm -Xm -sD -eA -jx -ce -vZ -AT -Ql -cF -mj -cF -mj -cF -Sm -Xm -YW -YP -ir -ir -ju -PB -ir -UE -UE -UE +AX +iC +bM +Hw +Lt +QU +AX +Zx +Ii +Ii +hI +js +Qj +WJ +WJ +AF +uH +uV +Qj +Gf +KM +Gf +os +Gf +Gf +Gf +os +Gf +Gf +Gf +Gf +si +Gk +Gf +aT +Tw +kP +Tl +Hv +bk +os +os +zN +Jc +Jc +zN +zN +TU +TU +TU "} (80,1,1) = {" -UE -UE -Wo -xz -Ic -Xz -Xz -rJ -sl -Bx -Xm -zt -ir -vE -vC -mU -vZ -vZ -km -XV -hL -cO -uQ -QZ -Vz -wB -kn -hN -fA -nS -nS -ir -ir -Xm -ir -ce -xO -xO -ir -xC -bP -Ki -dd -ir -fE -Xm -ce -ce -ce -Ap -sD -He -eh -eA -ce -zt -AT -Sm -fJ -RG -Go -fJ -mW -ed -Xm -nq -Ee -ir -Tb +TU +TU +TU +TU +vX +os +os +Yt +Rh +Rh +KY +pW +pW +WB +RA +WB +pW +ym +kV +al +QV +Hx +cs +fw +ZD +Ka +Hy +uX +fD +uX +AX +PI +xu +Hw +ge +xy +AX +MO +vU +QP +hI +vm +Qj +Ml +BY +Qj +fR +UU +Qj +ES +KM +Gf +Pt +sm +sm +Wx +Wx +Wx +Wx +Wx +Wx +Gf +Hq +Gf +Wx +Wx +Wx +Wx +Wx +Wx +os +OL zN -PB -ir -UE -UE -UE +zN +Jc +zN +zN +TU +TU +TU "} -(81,1,1) = {" -UE -UE -Wo -nM -iz -Ug -Ug -Uj -Se -Wo -Xm -Xm -vE -vE -sm -nS -nS -ir -ir -LJ -Wo -WQ -Wo -bi -Wo -Uz -pM -hN -Wo -Xm -nS -nS -ir -jx -xO -vC -vC -ir -nS -nS -Xm -Xm -Xm -Xm -Xm -Xm -Ap -Xm -ir -ir -ce -ir -Xm -jx -xD -vC -bP -ed -ed -ed -Sm -ed -Sm -ed -Ge -nq -ir -ce -fl -fl -ty -ir -UE -UE -UE +(81,1,1) = {" +TU +TU +TU +TU +vX +os +os +eO +KY +eA +Ey +Ey +pW +pW +pW +pW +pW +qD +Pq +kf +cF +Na +ql +Gs +Fe +Ka +vX +uX +fD +uX +AX +AX +AX +AX +AX +AX +AX +SM +os +ZS +Jk +oJ +Qj +Qj +Qj +Qj +Qj +Qj +Qj +os +lu +os +hM +Ey +KY +Wx +Hm +hP +Wx +Wm +Wx +Gf +pY +os +Wx +Nx +Jz +tn +ag +Wx +OL +JK +zN +zN +zN +zN +zN +TU +TU +TU "} (82,1,1) = {" -UE -UE -Bx -Hs -lo -cO -ra -vH -cO -qt -vn -vn -Yn -EA -nS -nS -Xm -Ee -Ee -LJ -Bx -Wl -Wo -Ei -Bx -zV -hN -hN -Bx -Xm -nS -bP -vC -hH +TU +TU +TU +TU +vX os -Xm -Xm -ir -Xm -Xm -Os -ir -ir -ir -Xm -Xm -ir -Xm -Xm -ir -ce -ce -vC +os +eO +KY +KY +Ey +Ey +KY +Ii +Ii +Ka +of +vF +dm +aQ +yi +sz +kd +bq +Fe +Ka +vX +uX +fD +uX os os -ir -uU -ce -ir -ir -Xm -Xm -Ap -Ap -xO +uX +uX +uX +ed +gu os -ce -Tb +os +os +os +os +Gf +Gf +Gf +os +Gf +QR +os +uX +fD +os +hM +Ey +KY +Wx +Cq +kZ +Wx +ca +Wx +Gf +Vw +Xc +fQ +zc +cG +Nx +aC +Wx +BD zN -dA -ir -ir -UE -UE -UE +zN +zN +zN +zN +zN +zN +TU +TU "} (83,1,1) = {" -UE -UE -Bx -ni -Se -jf -dB -Xk -hJ -Bx -ir -nS -aT -bP -nS -Xm -Ee -Ee -aO -LJ -Wo -DR -Wo -ht -Wo -Tn -pM -WV -Wo -Vt -ir -Wx -vC -DS -dd -Xm -ir -ir -Xm -Xm -ir -ir -Rg -ir -ir -Xm -Xm -ir -dd -Xm -ir -ce -ir -Xm -yx -Ap -KR -ce -ir -Xm -yx -Ap -YV +TU +TU +TU +TU +vX +os os -xO -ce -ce +eO +KY +KY +KY +KY +KY +ok +ok +Ka +kN +rm +OB +zZ +CT +sz +BP +ki +Fe +Ka +WS +uX +pr +gT +YQ +YQ +gT +gT +gT +YQ +YX +YQ +YQ +YQ +YQ +YQ +qv +YQ +YQ +qv +YQ +YQ +YQ +gT +Gh +uX +eO +KY +KY +Wx +ra +tu +sL +CS +oZ +HT +Qh +XR +Wx +Zz +Wx +SQ +Nx +Wx +BD +zN +Jc +Jc +Jc +Jc zN -fl -cv -ir -UE -UE -UE -UE +zN +zN +TU "} (84,1,1) = {" -UE -UE -Wo -Xz -tJ -wB -CP -Se -Se -Cd -nS -nS -nS -nS -AE -AE -zt -KR -aO -Bb -Bx -Wo -Bx -Wo -Wo -Bx -Bx -aF -aF -YH -QY -TY -Xm -Xm -ir -eA -ir -ir -ir -CQ -ce -IT -Fz -jv -ir -ir -dd -ir -Xm -Ap -Xm -Xm -Xm -ce -ce -KR -zt -ce -ir -ir -ir -ir -xD -Yh -Yh -ir -SH -fl -ty -ir -ir -UE -UE -UE -UE -"} -(85,1,1) = {" -UE -UE -Bx -Ug -Se -HW -HW -eB -Ab -Wo -Xm -ir -Xm -gv -AE +TU +TU +TU +TU +WS +os +os +eO +WP +xR +Bo +xR +WP +bI +Gu +Ka +yl +iB +xL +dV +CT +sz +eP +eP +aB +Ka +Pi +os +lu +os +os +os +mh +mh +uX +ed +gu +os +os +os +os +os +Gf +Gf +os +Gf +Gf +Gf +os +os +os +uX +eO +Zq +IL Wx +dT +Hc +FH +ME Wx +Gf +mZ +Gf Wx -gv -nS -tH -ir -vC -vC -Xm -Ap -Ap -zg -Oc -TY -zF +sI Wx -zD -zF -jN -Xm -Xm -AV -Ap -sD -ce -wx -AU -Ut -kw -ir -Ap -ce -ce -ce -ir -ir -KR -KR -zt -zt -ce -dd -ir -ir -hp -vC -ir -od -ir -SH +GC +mx +Wx +BD zN -cv -ir -ir -UE -UE -UE -UE -UE +Jc +Jc +zN +zN +zN +zN +TU +TU "} -(86,1,1) = {" -UE -UE -Wo -rR -Mr -kl -rv -Se -GO -Wo -Xm -ir -aO +(85,1,1) = {" +TU +TU +TU +TU +vX os -Xm -ir -ir -aO -XN -KR -nS -pk -vC -ce -ce -ce -Ap -HK -YE -zD -PN -tw +uX +eO +xR +lq +lq +lq +xR +KY +ok +Ka +vf +Pq +ic +Ly +CT +sz +eP +eP +jG +Ka +np +os +lu +os +PX +Il +Il +Il +LO +LO +LO +LO +aS +aS +Fy +aS +aS +LO +LO +LO +LO +LO +LO +Hy +os +os +eO +KY +SX Wx -qN -tm -ir -sD -by -sD -ir -ir -kg -Zg -Zg -ir -ir -Xm -UE -UE -UE -ir -ir -UE -UE -UE -UE -ir -ir -ir -Ut -Ut -Fz -HO -ir -SH -gC -cv -ir -ir -UE -UE -UE -UE -UE -UE +Wx +Wx +Wx +Wx +Wx +Gf +gU +Gf +Wx +Wx +Wx +Wx +Wx +Wx +BD +zN +zN +Jc +Jc +zN +zN +zN +zN +TU +"} +(86,1,1) = {" +TU +TU +TU +TU +vX +os +uX +eO +xR +lq +lq +lq +xR +KY +ok +Ka +Ka +Ka +Vf +Vf +kq +AB +XW +ki +aB +Ka +xf +OY +Ld +OY +It +ok +ok +go +Ii +Ii +vm +aS +aS +YV +XI +pU +aS +aS +KY +KY +Ey +Ey +Ey +vX +os +os +eO +ok +Sz +ok +bd +yz +Ey +WS +Gf +Gf +pY +os +Gf +Gf +AK +Gf +Gf +Gf +BD +zN +zN +zN +Jc +Jc +zN +zN +zN +TU "} (87,1,1) = {" -UE -UE -Wo -BJ -Se -Xz -eR -cT -Ta -Wo -Xm -ce +TU +TU +TU +TU +vX os +uX +eO +xR +EU +yD +lq +xR +Ey +Ey +IL +on +Ka +cb +jT +HZ +zU +zz +UH +bz +Ka +Zb +OY +Ld +OY +It +go +Zx +ok +go +vm +aS +aS +ac +MM +Ar +Mp +wm +aS +aS +KY +Ey +Ey +bd +vX os -Xm -ce -ir -ir -Ik -Kn -Xm -bP -xh -Ap -ce -ce -kG -BU -Dt -zF -bU -ZR -tn -gV -Wx -ir -Xm -sD -RC -ir -ir -ce -ir -ir -ir -Xm -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -Zg -Ut -jr -sA -ir -Jb -ir -ir -ir -UE -UE -UE -UE -UE -UE -UE +os +eO +xp +Th +ph +KY +Fi +Fi +Ay +pH +Gf +om +YQ +YQ +SO +SO +SO +Wt +Gf +BD +zN +zN +zN +zN +zN +zN +zN +zN +TU "} (88,1,1) = {" -UE -UE -Wo -SS -TW -sK -Xz -Se -SS -Wo -ir -ir -xO -Ap -Ap -vC -vC -ir -Xm -YW -YW -vC -qY -Ap -Ap -AE -AE -zg -Cb -Kd -ir -sA -IP -hp -US -ce -Xm -jx -sD -Xm -wC -ce -ir -Xm -Xm -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -ir -Zg -Zg -ir -ir -ir -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE +TU +TU +TU +TU +vX +os +uX +eO +WP +xR +xR +xR +WP +KY +Ey +IL +Lu +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Ka +Zb +OY +Ld +OY +It +Ii +go +ok +Bc +vm +aS +wm +wj +tt +lN +Hs +wm +wm +aS +KY +Ey +Ey +SX +vX +os +os +eO +xp +Zx +ph +Ey +KY +EG +oh +pH +Gf +Gk +Gf +Gf +Gf +Gf +Gf +Gf +os +BD +zN +zN +Sb +Sb +zN +zN +zN +Ey +TU "} (89,1,1) = {" -UE -UE -Wo -Xz -Se -wa -Ug -kf -ur -Wo -ir -Xm -Xm -Ap -ii -vC -dP -QE -QE -QE -QE -dP -GQ -vZ -Xm -aO -Xm -aO -Dt -zt -Zg -bU -hp -et -et -ce -Xm -ir -dd -YV -Xm -Xm -Xm -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -ir -ir -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +Es +Jk +Jk +Jk +Yi +os +uX +ZS +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +wN +qU +QX +dk +OY +Ld +OY +It +KY +bI +go +LC +Ii +vX +RS +oz +gd +MZ +ef +mB +yv +eO +KY +Ey +SX +co +vX +os +os +eO +KY +Zx +TG +Wx +Wx +Wx +Wx +Wx +Wx +Sh +Wx +Wx +Wx +Wx +Wx +os +os +MK +zx +qY +qY +qY +zx +zx +zx +Jk +GD "} (90,1,1) = {" -UE -UE -Bx -Se -ib -AX -an -AQ -ID -Bx -ir -Xm -Xm -xO -vC -ir -QE -Nt -zK -Pf -xg -QE -LJ -nS +vX +BM +BM +BM +os +os +uX +os +os +EA +os +uX +uX +uX +os +os +os +os +os +yY +os +os +os +os +OY +OY +OY +mh +fD +uX +eO +KY +KY +go +Rh +KY +xC +LO +rd +LO +LO +it +zV +iz +JU +Ey +Ey +ah +bd +vX +os +os +eO +KY +Gu +EP Wx -Xm -Ee -aO +VX +qa Wx -ir -Ed -Zp -Ml -gG -qN -ir -jx -Xm -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +yh +yj +il +yj +oD +yj +vB +Wx +os +os +Gf +Gf +Gf +Gf +Gf +Gf +sC +sC +sC +hM "} (91,1,1) = {" -UE -UE -Bx -sF -Sd -PV -dC -XX -Co -Bx -bT -Xm +vX +BM +ZH +BM +os +os +os +os +os +os +KS +gT +gT +gT +YQ +YQ +YQ +YQ +gT +gT +gT +gT +gT +gT +YQ +YQ +YQ +gT +mn +uX +ZS +GD +KY +bd +IJ +IJ +bd +CV +KY +CV +SX +Rh +fx +fx +va +Ey +Ey +bd +lo +Yi os -ce -ir -Xm -QE -Nt -qv -bF -of -Sf -Aw +os +eO +KY +ph +KY Wx +kn +DT Wx -Xm -Ee -Ee -aO -ir -ir -ir -gG -ir -QY -ir -dd -eA -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +Cv +ev +sn +DF +Af +JV +zP +Wx +os +Gf +Gf +Gf +os +os +os +Gf +sC +sC +sC +eO "} (92,1,1) = {" -UE -UE -Wo -Wo -Bx -Xq -kf -Xq -Bx -mj -ir -zt -zt -ce -ce -Xm -QE -Nt -eK -nm -Rq -QE -ir +vX +BM +BM +BM +PX +iz +LO +LO +Hy +os +os +os +os +os +HV +os +os +os +uX +uX +uX +uX +uX +uX +os +os +os +os +os +os +os +eO +KY +KY +KY +SX +Xk +IL +Ii +ok +MX +Rh +Ii +fx +Ey +KY +Ey +KY +vX +os +os +os +eO +Ey +KY +KY Wx -Xm -Xm -UE -Xm -kX -aO -ir -ir -ir -ir -ir -Xm -Xm -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -"} -(93,1,1) = {" -UE -UE -UE -UE -vC -vC -vC -ir -ir -ir -ir -zt -KR -KR -ce -ce -dP -QE -QE -QE -QE -dP +DT Wx -Xm -YW -UE -UE -Xm -Ee -Xm -IO -Xm -dd -Ee -Ee -Xm -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +Wx +jF +vV +yn +zP +Kf +WR +ox +Wx +os +Gf +xU +yt +yt +LO +LO +Hy +sC +sC +sC +eO +"} +(93,1,1) = {" +xC +LO +iz +LO +JU +KY +SX +SX +KY +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +LO +Hy +os +os +dx +KH +Ey +Ey +Ey +bd +IL +sf +sf +Bz +fx +Tp +dR +Tp +fx +Ey +KY +Ey +OD +Ur +os +os +eO +TU +TU +TU +Wx +Xw +vK +Xw +JH +Zm +yn +zP +Kf +Co +ox +Wx +wS +Gf +ZU +KY +IL +IL +KY +xC +LO +LO +LO +JU "} (94,1,1) = {" -UE -UE -UE -UE -vC -ir -hp -hp -oy -ir -UE -ir -zt -KR -zt -ce -ce -ir -jx -ir -ir -ir -ir -Xm -dd -UE -UE -UE -UE -UE -Ee -qc -Ee -qc -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +TU +TU +TU +TU +TU +KY +bd +bd +Jh +Rh +ok +Rh +Rh +Rh +LC +KY +KY +KY +KY +KY +KY +KY +KY +bd +Zq +bd +KY +vX +os +os +dx +hs +fx +fx +fx +Ii +HC +fx +Nu +Nu +Nu +Zx +Rh +Ii +fx +fx +Ey +Ey +OD +Ur +os +os +eO +TU +TU +TU +Wx +to +YD +Xw +Xw +fE +zR +zP +oY +oY +Ww +Wx +OU +yt +Tt +KY +KY +KY +IL +IL +IL +TU +TU +TU "} (95,1,1) = {" -UE -UE -UE -UE -UE -ir -ir -Dy -Zg -ir -UE -UE -qQ -zt -zt -zt -ce -Ap -Ap -ir -ir -Xm -YW -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +TU +TU +TU +TU +TU +TU +TU +TU +SX +go +Zx +ok +ok +Zx +bd +TU +TU +TU +TU +TU +TU +TU +bd +eA +Jh +IL +KY +vX +os +os +os +It +Ii +Ii +Ii +fx +fx +hI +hI +CV +TM +hd +Fv +go +Ii +Rh +SX +SX +WS +os +os +os +eO +TU +TU +TU +Wx +Wc +Zm +JL +pE +ua +bt +cm +Wd +xn +oG +Wx +EG +WP +rS +rS +rS +WP +eA +IL +TU +TU +TU +TU "} (96,1,1) = {" -UE -UE -UE -UE -UE -ir -ir -ir -ir -ir -UE -UE -UE -ir -zt -KR -sD -sD -jO -ce -Ap -Ap -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -"} -(97,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -Xm -sD -Ee -Ee -ir -Xm -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +bd +SX +ah +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +IL +IL +lo +Yi +os +os +PX +JU +Ii +Ii +hI +hI +xp +go +Zx +IX +hI +go +ok +Rh +HC +SX +co +SX +ty +DM +os +os +Wy +SG +TU +TU +Wx +Wx +Wx +Wx +jk +jk +Wx +Wx +Wx +Wx +Wx +Wx +KY +YF +lq +YJ +lq +AG +SX +ah +SX +TU +TU +TU "} -(98,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir +(97,1,1) = {" +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +SX +SX +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +vX +BM +BM +BM +eO +KY +KY +Ii +Ii +Ii +ok +Ps +ok +ok +HC +Ii +KY +Ii +Ii +OQ +SX +TU +TU +WS +BM +BM +BM +eO +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU eA -Ee -sD -Xm -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +EN +SX +KY +Ba +lq +lq +rK +AG +SX +bI +SX +TU +TU +TU "} -(99,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -ir -ir -eA -Xm -ir -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +(98,1,1) = {" +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 +vX +BM +ZH +BM +eO +TU +TU +KY +KY +Ii +Ii +KY +Ii +Ii +KY +Ii +KY +KY +KY +SX +bd +TU +TU +WS +BM +pw +BM +eO +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +IL +SX +KY +YF +lq +lq +lq +AG +eA +SX +SX +eA +TU +TU +"} +(99,1,1) = {" +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 +vX +BM +BM +BM +eO +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +WS +BM +BM +BM +eO +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +KY +KY +WP +xk +in +in +WP +Jh +SX +TU +TU +TU +TU "} (100,1,1) = {" -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -oy -ir -ir -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE -UE +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 +xC +LO +LO +LO +JU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +TU +ty +LO +LO +LO +JU +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 "} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm index 934f0ffe01ef..150dd5c30b84 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm @@ -210,6 +210,14 @@ }, /turf/open/floor/plating/asteroid/basalt/lava, /area/ruin/unpowered) +"ea" = ( +/obj/structure/table/reinforced, +/obj/item/table_bell{ + pixel_x = -4; + pixel_y = 13 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered/listening_post) "eN" = ( /obj/effect/turf_decal/corner/opaque/syndiered/half, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -411,6 +419,10 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, +/obj/item/stamp/cybersun{ + pixel_x = -9; + pixel_y = 2 + }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "gT" = ( @@ -1109,16 +1121,14 @@ /turf/open/floor/plating, /area/ruin/unpowered/listening_post) "te" = ( -/obj/item/gun/ballistic/automatic/smg/cobra{ - default_ammo_type = 0 - }, -/obj/item/ammo_box/magazine/m45_cobra{ - start_empty = 1 - }, -/obj/structure/guncloset, +/obj/structure/closet/secure_closet/armorycage, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, +/obj/item/gun/ballistic/automatic/smg/sidewinder/no_mag{ + pixel_x = -7 + }, +/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "tf" = ( @@ -1673,6 +1683,10 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/item/desk_flag/trans{ + pixel_y = 9; + pixel_x = -9 + }, /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) "Ey" = ( @@ -2069,6 +2083,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 5 }, +/obj/item/gun/ballistic/automatic/pistol/himehabu, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/folder/syndicate, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "NK" = ( @@ -2164,6 +2181,15 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1; + name = "ammunition locker" + }, +/obj/item/ammo_box/magazine/m57_39_sidewinder, +/obj/item/ammo_box/magazine/m57_39_sidewinder, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "OW" = ( @@ -2337,11 +2363,11 @@ /area/ruin/unpowered/listening_post) "TM" = ( /obj/structure/closet/cabinet, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/gun/ballistic/automatic/pistol/ringneck, /obj/effect/turf_decal/siding/wood{ dir = 6 }, +/obj/item/clothing/head/soft/cybersun, +/obj/item/clothing/suit/cybersun_suit, /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) "TS" = ( @@ -3081,7 +3107,7 @@ hE Di OW mG -mG +ea EM RV KS diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm index 17094a2d2bff..f3f5c1f58572 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm @@ -63,7 +63,17 @@ /area/ruin/unpowered/buried_shrine) "cv" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/glass/bottle/potion, +/obj/item/reagent_containers/glass/bottle/potion{ + pixel_y = 7 + }, +/obj/item/reagent_containers/food/snacks/grown/cherrybulbs{ + pixel_x = 12; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/snacks/grown/cherry_bomb{ + pixel_x = -14; + pixel_y = 11 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "cA" = ( @@ -414,7 +424,7 @@ "kp" = ( /obj/structure/table_frame/wood, /obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/floor/plating/moss, /area/ruin/unpowered/buried_shrine) "kt" = ( /obj/structure/stone_tile/block{ @@ -615,8 +625,12 @@ /turf/open/floor/plating/moss, /area/ruin/unpowered/buried_shrine) "pK" = ( -/obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/asteroid/brimdemon, +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bowl/mushroom_bowl, +/obj/item/reagent_containers/food/snacks/grown/meatwheat{ + pixel_x = -15; + pixel_y = 4 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "qh" = ( @@ -664,7 +678,7 @@ dir = 5 }, /obj/structure/chair/wood, -/obj/structure/spawner/burrow/lava_planet, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "qT" = ( @@ -821,6 +835,9 @@ pixel_x = -11; pixel_y = 10 }, +/obj/item/stack/sheet/bone{ + pixel_x = 10 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "tL" = ( @@ -866,14 +883,18 @@ /area/ruin/unpowered/buried_shrine) "vi" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/glass/bottle/potion, +/obj/item/reagent_containers/glass/bottle/potion{ + list_reagents = list(/datum/reagent/medicine/bonefixingjuice = 30) + }, /obj/item/reagent_containers/glass/bottle/potion{ pixel_x = -10; - pixel_y = 9 + pixel_y = 9; + list_reagents = list(/datum/reagent/medicine/soulus/pure = 30) }, /obj/item/reagent_containers/glass/bottle/potion{ pixel_x = 10; - pixel_y = 9 + pixel_y = 9; + list_reagents = list(/datum/reagent/toxin/coniine = 30) }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) @@ -881,7 +902,7 @@ /obj/structure/table/wood, /obj/item/gun/ballistic/bow/ashen, /obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/floor/plating/moss, /area/ruin/unpowered/buried_shrine) "vJ" = ( /obj/structure/flora/ash/stem_shroom, @@ -914,11 +935,10 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "wt" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 +/obj/structure/stone_tile/slab/cracked{ + dir = 5 }, -/mob/living/simple_animal/hostile/asteroid/brimdemon, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/floor/plating/moss, /area/ruin/unpowered/buried_shrine) "wy" = ( /obj/structure/stone_tile{ @@ -930,13 +950,9 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "wM" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center, -/obj/structure/spawner/burrow/lava_planet, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/buried_shrine) +/mob/living/simple_animal/hostile/asteroid/goliath/beast, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "wS" = ( /obj/structure/stone_tile/surrounding/cracked{ dir = 4 @@ -1165,6 +1181,7 @@ /obj/item/chair/wood/wings{ dir = 8 }, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "CD" = ( @@ -1266,6 +1283,7 @@ dir = 1 }, /obj/structure/chair/wood/wings, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "FC" = ( @@ -1529,7 +1547,7 @@ pixel_y = 12 }, /obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/floor/plating/moss, /area/ruin/unpowered/buried_shrine) "LW" = ( /obj/structure/destructible/tribal_torch{ @@ -1586,6 +1604,9 @@ /area/template_noop) "Ni" = ( /obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/apple/gold{ + pixel_y = 9 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "Nk" = ( @@ -1650,7 +1671,6 @@ /obj/structure/stone_tile/cracked{ dir = 1 }, -/obj/structure/spawner/burrow/lava_planet, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/nest, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) @@ -1674,8 +1694,10 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "RK" = ( -/obj/structure/stone_tile/center/cracked, -/mob/living/simple_animal/hostile/asteroid/brimdemon, +/obj/structure/stone_tile/slab/cracked, +/obj/item/flashlight/flare/torch{ + pixel_x = -18 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/buried_shrine) "RN" = ( @@ -1924,6 +1946,10 @@ /obj/structure/flora/ausbushes/sparsegrass/hell, /turf/open/floor/plating/moss, /area/ruin/unpowered/buried_shrine) +"Zd" = ( +/obj/item/reagent_containers/food/snacks/grown/random, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) "Zk" = ( /obj/structure/stone_tile{ dir = 8 @@ -2688,7 +2714,7 @@ WZ TO Qb Mt -eI +Zd Hv FC Qb @@ -3033,7 +3059,7 @@ Td TO TO TO -TO +eI TO TO WZ @@ -3089,8 +3115,8 @@ WZ WZ WZ TO -TO -TO +eI +eI WZ WZ WZ @@ -3431,7 +3457,7 @@ TO Xr Ht Td -pK +Ad on Ii Tp @@ -3681,7 +3707,7 @@ Eh nh aD nh -nh +wM nh nh nh @@ -3932,7 +3958,7 @@ LJ ta NN ta -wM +Xv Ad mM Ad @@ -3953,12 +3979,12 @@ LZ WZ Ka dB -RK +qt uP di zN Ad -Td +RK Ad BF yz @@ -4042,7 +4068,7 @@ WZ WZ Yh Fw -SA +pK lJ WZ ta @@ -4308,7 +4334,7 @@ Eh Eh nh nh -nh +wM aD nh nh @@ -4333,7 +4359,7 @@ WZ WZ Td lJ -wt +yM ta TO TO @@ -4915,10 +4941,10 @@ TO Xr hn Xr +Fq +Fq TO -TO -TO -Wd +wt kp WZ Eh @@ -4973,9 +4999,9 @@ TO TO TO TO -TO -TO -TO +BF +Ws +Ws LP WZ Eh @@ -5146,7 +5172,7 @@ YK WZ WZ TO -Fq +Ws WZ DB yJ diff --git a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm index 1c518cceabca..ae78fb8bc93c 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm @@ -2,24 +2,18 @@ "ah" = ( /obj/effect/turf_decal/road, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "aj" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow, /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "al" = ( /obj/structure/railing{ dir = 9 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "aq" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -58,10 +52,7 @@ /area/ruin/rockplanet/shippingdockoffice) "aH" = ( /obj/effect/turf_decal/road/line/opaque/yellow, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "aR" = ( /obj/effect/turf_decal/road{ @@ -71,16 +62,13 @@ id = "shippingdockwarehouse" }, /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "aV" = ( /obj/effect/turf_decal/road/slow{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "aW" = ( /obj/item/mine/pressure/explosive/live, @@ -90,10 +78,7 @@ /obj/effect/turf_decal/road/stripes{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "bb" = ( /obj/effect/turf_decal/industrial/warning/dust{ @@ -111,10 +96,7 @@ /obj/effect/turf_decal/road{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "bv" = ( /obj/machinery/power/terminal{ @@ -132,10 +114,7 @@ /obj/effect/turf_decal/trimline/opaque/neutral/warning{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "bH" = ( /obj/structure/toilet{ @@ -156,10 +135,7 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "bT" = ( /obj/structure/table/wood, @@ -175,16 +151,13 @@ }, /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "bZ" = ( /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 8 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "ca" = ( /obj/effect/turf_decal/industrial/outline, @@ -200,10 +173,7 @@ /area/ruin/rockplanet/shippingdock) "cd" = ( /obj/effect/decal/cleanable/robot_debris/gib, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ce" = ( /obj/structure/cable/yellow, @@ -216,19 +186,13 @@ "cf" = ( /obj/effect/turf_decal/road/slow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ch" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ci" = ( /obj/structure/cable/yellow{ @@ -238,7 +202,7 @@ pixel_x = 15 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "cl" = ( /obj/machinery/light/broken/directional/west, @@ -274,10 +238,7 @@ dir = 1 }, /obj/structure/barricade/wooden/crude, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "cw" = ( /obj/machinery/light/small/directional/east, @@ -295,10 +256,7 @@ "cB" = ( /obj/effect/decal/cleanable/robot_debris/old, /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "cI" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -317,17 +275,14 @@ }, /obj/effect/turf_decal/trimline/opaque/white/filled/line, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "cX" = ( /obj/effect/turf_decal/road, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "cZ" = ( /turf/open/floor/hangar/plasteel/dark, @@ -345,10 +300,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "dv" = ( /obj/structure/cable{ @@ -400,7 +352,7 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "ea" = ( /obj/effect/turf_decal/road{ @@ -409,10 +361,7 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 6 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "eb" = ( /obj/structure/frame/computer/retro{ @@ -432,7 +381,7 @@ pixel_x = 3; pixel_y = -5 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "en" = ( /turf/closed/wall/r_wall, @@ -453,14 +402,11 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "ey" = ( /obj/effect/turf_decal/industrial/warning/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "eJ" = ( /obj/structure/cable{ @@ -487,18 +433,12 @@ /obj/effect/turf_decal/road, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "eY" = ( /obj/effect/turf_decal/road, /obj/effect/turf_decal/trimline/opaque/white/corner, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -511,10 +451,7 @@ /area/ruin/rockplanet/shippingdockoffice) "fd" = ( /obj/structure/barricade/wooden, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fk" = ( /obj/effect/turf_decal/siding/white, @@ -526,10 +463,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fr" = ( /obj/structure/window/reinforced{ @@ -542,10 +476,7 @@ /obj/effect/turf_decal/road{ dir = 6 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fz" = ( /obj/effect/turf_decal/industrial/warning/dust{ @@ -574,28 +505,19 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fN" = ( /obj/structure/railing/corner/wood{ dir = 4 }, /obj/effect/decal/cleanable/crayon, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fS" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "fT" = ( /obj/structure/flora/ausbushes/brflowers, @@ -608,10 +530,7 @@ /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "gb" = ( /obj/machinery/suit_storage_unit/industrial, @@ -623,20 +542,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "gh" = ( /obj/machinery/button/door{ pixel_y = 24; id = "shippingdockwarehousesouth" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/ruin/rockplanet/shippingdockwarehouse) "gj" = ( /obj/effect/decal/cleanable/shreds{ @@ -666,10 +579,7 @@ /obj/effect/turf_decal/trimline/opaque/white/corner{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "gv" = ( /obj/effect/turf_decal/road{ @@ -682,7 +592,7 @@ pixel_x = 32 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "gD" = ( /obj/structure/frame/machine, @@ -698,14 +608,11 @@ dir = 1 }, /obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "gG" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "gH" = ( /obj/structure/closet/crate/grave/loot, @@ -721,10 +628,7 @@ /area/ruin/rockplanet/shippingdockoffice) "gO" = ( /obj/structure/girder/displaced, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "gR" = ( /mob/living/simple_animal/hostile/netherworld/migo/asteroid, @@ -735,26 +639,17 @@ dir = 10 }, /obj/effect/turf_decal/road, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "he" = ( /obj/structure/chair/pew/right{ dir = 4 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "hf" = ( /obj/effect/decal/cleanable/crayon, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "hh" = ( /obj/machinery/door/airlock/external{ @@ -777,37 +672,25 @@ /obj/effect/turf_decal/road/stop{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "hp" = ( /obj/item/candle{ pixel_x = -12 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "hr" = ( /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ht" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "hB" = ( /obj/structure/cable{ @@ -838,14 +721,11 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "hN" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "hT" = ( /obj/structure/cable/yellow{ @@ -853,7 +733,7 @@ }, /obj/structure/barricade/sandbags, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "hU" = ( /obj/effect/decal/cleanable/shreds{ @@ -868,17 +748,14 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "hW" = ( /obj/item/mine/pressure/explosive/live, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "hY" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ib" = ( /turf/open/floor/plating/asteroid/rockplanet/lit, @@ -913,20 +790,14 @@ /obj/effect/turf_decal/trimline/opaque/white/filled/line{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ir" = ( /obj/effect/turf_decal/trimline/opaque/white/filled/line{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "iv" = ( /obj/structure/sign/warning/gasmask{ @@ -943,19 +814,13 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/passive_vent, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "iH" = ( /obj/structure/chair/pew{ dir = 8 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "iK" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -965,7 +830,7 @@ icon_state = "1-2" }, /obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "iL" = ( /obj/effect/turf_decal/road{ @@ -979,7 +844,7 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "iQ" = ( /obj/machinery/atmospherics/components/unary/tank/air{ @@ -1003,30 +868,21 @@ }, /obj/effect/decal/cleanable/glass, /obj/item/shard, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ju" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jB" = ( /obj/structure/cable, @@ -1042,19 +898,13 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jD" = ( /obj/structure/fence{ dir = 4 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jE" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -1067,10 +917,7 @@ }, /obj/effect/decal/cleanable/oil/slippery, /mob/living/simple_animal/bot/mulebot, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jQ" = ( /obj/effect/decal/remains/human, @@ -1086,7 +933,7 @@ /obj/item/clothing/head/beret/cargo{ pixel_y = 17 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "jR" = ( /obj/machinery/power/shuttle/engine/electric/bad{ @@ -1109,10 +956,7 @@ /obj/item/restraints/legcuffs/beartrap{ armed = 1 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "jZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1121,17 +965,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "kb" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "kf" = ( /obj/structure/salvageable/machine, @@ -1150,16 +991,13 @@ /obj/machinery/door/poddoor/shutters{ id = "shippingdockwarehousesouth" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "kp" = ( /obj/structure/railing/corner{ dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ku" = ( /obj/structure/door_assembly/door_assembly_public{ @@ -1175,30 +1013,21 @@ icon_state = "1-4" }, /obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "kw" = ( /obj/effect/turf_decal/road/edge{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ky" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4; id = "shippingdockcustoms" }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "kI" = ( /obj/structure/table/wood, @@ -1235,10 +1064,7 @@ /obj/effect/turf_decal/road{ dir = 9 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "le" = ( /obj/structure/table/wood, @@ -1275,10 +1101,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "lj" = ( /obj/effect/turf_decal/industrial/outline/red, @@ -1287,36 +1110,24 @@ "ll" = ( /obj/structure/fence, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "lo" = ( /obj/structure/fence/post{ dir = 4 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "lp" = ( /obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "lr" = ( /obj/structure/railing{ dir = 1 }, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "lu" = ( /obj/structure/rack, @@ -1352,15 +1163,12 @@ }, /obj/item/ammo_casing/spent, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "lQ" = ( /obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "lR" = ( /obj/effect/turf_decal/industrial/hatch/red, @@ -1377,44 +1185,32 @@ /turf/open/floor/plasteel/mono/dark, /area/ruin/rockplanet/shippingdockwarehouse) "lZ" = ( -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "mb" = ( /obj/structure/fence/corner{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "mc" = ( /obj/structure/railing{ dir = 1 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "md" = ( /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "mi" = ( /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ml" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -1430,7 +1226,7 @@ /obj/machinery/door/poddoor/shutters{ id = "shippingdockwarehousesouth" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "mu" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -1451,10 +1247,7 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "mF" = ( /obj/effect/turf_decal/industrial/warning/dust{ @@ -1470,17 +1263,11 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "mU" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "mV" = ( /obj/effect/decal/cleanable/wrapping, @@ -1499,10 +1286,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "nh" = ( /obj/effect/decal/cleanable/vomit/old, @@ -1549,10 +1333,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "nJ" = ( /obj/effect/turf_decal/siding/white{ @@ -1569,7 +1350,7 @@ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "nO" = ( /obj/structure/table, @@ -1587,18 +1368,12 @@ /area/ruin/rockplanet/shippingdockcustoms) "nR" = ( /obj/effect/decal/cleanable/crayon, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "nT" = ( /obj/effect/turf_decal/number/right_zero, /obj/effect/turf_decal/number/left_zero, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "nV" = ( /obj/effect/turf_decal/box/white/corners{ @@ -1610,10 +1385,7 @@ "nW" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/robot_debris/limb, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "nY" = ( /obj/effect/turf_decal/road{ @@ -1624,7 +1396,7 @@ }, /obj/machinery/light/broken/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "nZ" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -1633,38 +1405,26 @@ /area/ruin/rockplanet/shippingdockoffice) "ob" = ( /obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "of" = ( /obj/structure/railing/corner{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "og" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "oi" = ( /obj/effect/turf_decal/trimline/opaque/white/arrow_cw{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "oj" = ( /obj/effect/turf_decal/box/corners{ @@ -1682,10 +1442,7 @@ /obj/structure/cable{ icon_state = "4-10" }, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "op" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -1704,7 +1461,7 @@ pixel_y = -5 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "oz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1714,16 +1471,13 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "oC" = ( /obj/effect/turf_decal/road{ dir = 1 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "pe" = ( /obj/machinery/light/broken/directional/east, @@ -1751,10 +1505,7 @@ "pp" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/mine/proximity/explosive/sting/live, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "pv" = ( /obj/structure/cable/yellow{ @@ -1766,10 +1517,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/ruin/rockplanet/shippingdockoffice) "pw" = ( /obj/structure/flora/ausbushes/fullgrass, @@ -1790,7 +1538,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "pB" = ( /obj/structure/cable/yellow{ @@ -1799,20 +1547,14 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "pD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "pI" = ( /obj/machinery/door/poddoor{ @@ -1830,10 +1572,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "pV" = ( /obj/structure/flora/ausbushes/ppflowers, @@ -1871,10 +1610,7 @@ /obj/effect/turf_decal/industrial/stand_clear{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "qn" = ( /turf/closed/wall/rust, @@ -1882,10 +1618,7 @@ "qo" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "qB" = ( /turf/open/water/rockplanet{ @@ -1905,10 +1638,7 @@ /obj/effect/turf_decal/road/slow{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "qL" = ( /obj/structure/cable/yellow, @@ -1933,10 +1663,7 @@ dir = 8 }, /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "qU" = ( /obj/structure/railing{ @@ -1952,10 +1679,7 @@ "qW" = ( /obj/effect/decal/fakelattice, /obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ra" = ( /obj/structure/fence{ @@ -1964,10 +1688,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "re" = ( /obj/structure/cable{ @@ -1979,17 +1700,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "rl" = ( /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "rC" = ( /obj/item/stack/cable_coil/cut/random, @@ -2022,10 +1737,7 @@ "rN" = ( /obj/effect/turf_decal/trimline/opaque/white/arrow_ccw, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "rO" = ( /obj/machinery/door/airlock/grunge{ @@ -2050,10 +1762,7 @@ /obj/item/restraints/legcuffs/beartrap{ armed = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "rY" = ( /obj/machinery/door/airlock/grunge{ @@ -2073,37 +1782,25 @@ /area/ruin/rockplanet/shippingdockwarehouse) "sc" = ( /obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "se" = ( /obj/effect/turf_decal/trimline/opaque/white/arrow_cw{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/mine/proximity/explosive/sting/live, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sl" = ( /obj/structure/railing/wood{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sp" = ( /obj/item/stack/rods, @@ -2117,26 +1814,17 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "st" = ( /mob/living/simple_animal/hostile/netherworld/migo/asteroid, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "su" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/maintenance, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sx" = ( /obj/structure/chair{ @@ -2164,7 +1852,7 @@ }, /obj/effect/decal/cleanable/wrapping, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "sL" = ( /obj/machinery/button/door{ @@ -2191,20 +1879,14 @@ "sS" = ( /obj/effect/turf_decal/number/left_zero, /obj/effect/turf_decal/number/right_one, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sU" = ( /obj/effect/turf_decal/trimline/opaque/white/warning{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sX" = ( /obj/structure/cable/yellow{ @@ -2214,10 +1896,7 @@ icon_state = "4-8" }, /obj/item/shard, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sY" = ( /obj/structure/cable{ @@ -2225,17 +1904,11 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tb" = ( /obj/effect/turf_decal/road/slow, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tg" = ( /obj/structure/cable/yellow{ @@ -2244,10 +1917,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ti" = ( /obj/effect/decal/cleanable/shreds, @@ -2273,10 +1943,7 @@ }, /obj/effect/decal/cleanable/robot_debris/down, /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tp" = ( /obj/item/pipe{ @@ -2292,20 +1959,14 @@ /obj/structure/railing{ dir = 10 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tr" = ( /obj/effect/turf_decal/industrial/warning/dust/corner{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tv" = ( /obj/effect/turf_decal/industrial/loading{ @@ -2337,21 +1998,15 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "tL" = ( /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tM" = ( /obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tN" = ( /obj/structure/girder/reinforced, @@ -2363,35 +2018,26 @@ /area/ruin/rockplanet/shippingdock) "tR" = ( /obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "tX" = ( /obj/structure/cable{ icon_state = "2-5" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tY" = ( /obj/effect/decal/cleanable/glass, /obj/item/shard, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ud" = ( /obj/effect/turf_decal/road{ dir = 10 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ue" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -2406,10 +2052,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ul" = ( /obj/structure/rack, @@ -2431,10 +2074,7 @@ /obj/item/trash/can/food/peaches, /obj/item/trash/tray, /obj/item/storage/bag/trash, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "uq" = ( /obj/structure/cable/yellow{ @@ -2452,10 +2092,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ut" = ( /turf/open/floor/plasteel/mono/dark, @@ -2479,19 +2116,13 @@ "uQ" = ( /obj/structure/marker_beacon, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "uT" = ( /obj/structure/sign/warning/nosmoking/circle{ pixel_y = 24 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "uW" = ( /obj/structure/cable/yellow{ @@ -2519,19 +2150,13 @@ }, /obj/effect/decal/cleanable/garbage, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ve" = ( /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "vi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, @@ -2554,10 +2179,7 @@ /obj/effect/turf_decal/road{ dir = 5 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "vz" = ( /turf/closed/wall, @@ -2572,7 +2194,7 @@ pixel_y = -5 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "vG" = ( /obj/effect/turf_decal/industrial/stand_clear/white, @@ -2582,10 +2204,7 @@ "vM" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "vP" = ( /obj/machinery/door/airlock/security{ @@ -2599,28 +2218,19 @@ /obj/structure/fence{ dir = 1 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "vS" = ( /obj/structure/chair/pew/left{ dir = 4 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "vV" = ( /obj/structure/cable/yellow{ icon_state = "2-4" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wb" = ( /obj/effect/turf_decal/siding/white{ @@ -2641,19 +2251,13 @@ /area/ruin/rockplanet/shippingdockcustoms) "wo" = ( /obj/structure/girder, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wp" = ( /obj/structure/railing{ dir = 8 }, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wq" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -2661,10 +2265,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ws" = ( /obj/effect/decal/cleanable/food/flour, @@ -2674,7 +2275,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "wv" = ( /obj/structure/cable{ @@ -2687,10 +2288,7 @@ dir = 6 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wy" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -2698,27 +2296,21 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "wB" = ( /obj/effect/turf_decal/road{ dir = 10 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wE" = ( /obj/effect/turf_decal/trimline/opaque/white/corner{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wH" = ( /obj/structure/cable/yellow, @@ -2732,25 +2324,19 @@ /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 4 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "wN" = ( /obj/effect/turf_decal/road{ dir = 4 }, /obj/effect/turf_decal/trimline/opaque/neutral/warning, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wO" = ( /obj/effect/turf_decal/number/left_one, /obj/effect/turf_decal/number/right_zero, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -2764,25 +2350,16 @@ /area/ruin/rockplanet/shippingdockoffice) "wX" = ( /obj/effect/turf_decal/trimline/opaque/white/arrow_ccw, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "wY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xc" = ( /obj/effect/turf_decal/trimline/opaque/white/warning, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xd" = ( /obj/effect/turf_decal/corner/opaque/brown/border{ @@ -2802,25 +2379,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xh" = ( /obj/structure/sign/warning/electricshock{ pixel_y = 26 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xi" = ( -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xl" = ( /obj/effect/turf_decal/industrial/stand_clear/red, @@ -2829,7 +2397,7 @@ /area/ruin/rockplanet/shippingdocksecure) "xn" = ( /obj/effect/turf_decal/road, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "xo" = ( /obj/effect/turf_decal/road{ @@ -2838,17 +2406,11 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 5 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xv" = ( /obj/item/toy/crayon/spraycan, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xx" = ( /obj/item/stack/ore/salvage/scrapmetal, @@ -2866,19 +2428,13 @@ /obj/effect/turf_decal/road/edge{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xQ" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xR" = ( /obj/effect/turf_decal/industrial/loading{ @@ -2893,27 +2449,18 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xT" = ( /obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xY" = ( /obj/structure/barricade/wooden, /obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "xZ" = ( /obj/structure/flora/rock/rockplanet, @@ -2923,20 +2470,14 @@ /obj/structure/chair/pew/right{ dir = 8 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yj" = ( /obj/structure/cable/yellow{ @@ -2949,30 +2490,21 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yl" = ( /obj/structure/cable/yellow{ icon_state = "4-9" }, /obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ys" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yx" = ( /obj/effect/decal/cleanable/robot_debris/old, @@ -2985,10 +2517,7 @@ /area/ruin/rockplanet/shippingdockwarehouse) "yJ" = ( /obj/effect/turf_decal/industrial/warning/dust/corner, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yN" = ( /obj/structure/grille, @@ -3008,29 +2537,20 @@ /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yV" = ( /obj/effect/turf_decal/road/edge{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yW" = ( /obj/structure/railing{ dir = 6 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "yX" = ( /obj/structure/cable/yellow{ @@ -3069,10 +2589,7 @@ "zm" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/effect/supplypod_rubble, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "zv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3098,39 +2615,27 @@ /area/ruin/rockplanet/shippingdockwarehouse) "zD" = ( /obj/structure/fence, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "zE" = ( /obj/item/stack/ore/salvage/scrapmetal, /obj/effect/turf_decal/industrial/stand_clear{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "zH" = ( /obj/effect/turf_decal/road{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "zK" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "zL" = ( /obj/structure/frame/machine, @@ -3161,10 +2666,7 @@ /area/ruin/rockplanet/shippingdock) "zU" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "zV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -3183,17 +2685,11 @@ "Aa" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/robot_debris/limb, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ai" = ( /obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Aq" = ( /obj/effect/turf_decal/road{ @@ -3202,19 +2698,13 @@ /obj/structure/railing{ dir = 5 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Av" = ( /obj/effect/turf_decal/industrial/warning/dust{ dir = 1 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "AE" = ( /obj/structure/rack, @@ -3231,10 +2721,7 @@ dir = 4 }, /obj/effect/turf_decal/trimline/opaque/white/filled/line, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "AI" = ( /obj/structure/cable/yellow{ @@ -3244,18 +2731,12 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "AJ" = ( /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "AL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3269,10 +2750,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "AW" = ( /turf/open/floor/plating, @@ -3292,28 +2770,19 @@ /obj/structure/fence/corner{ dir = 1 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Bm" = ( /obj/structure/sign/warning/nosmoking/circle{ pixel_y = 24 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Br" = ( /obj/effect/turf_decal/road/edge{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Bx" = ( /obj/structure/window/reinforced, @@ -3323,10 +2792,7 @@ "By" = ( /obj/effect/turf_decal/number/left_zero, /obj/effect/turf_decal/number/right_zero, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Bz" = ( /obj/structure/railing{ @@ -3341,10 +2807,7 @@ "BA" = ( /obj/effect/turf_decal/road/line/opaque/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "BG" = ( /obj/effect/turf_decal/road{ @@ -3358,15 +2821,12 @@ pixel_x = 3; pixel_y = -5 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "BH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "BI" = ( /obj/structure/cable{ @@ -3385,19 +2845,13 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "BO" = ( /obj/effect/turf_decal/road/slow{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ce" = ( /obj/structure/chair/office{ @@ -3425,30 +2879,21 @@ /area/ruin/rockplanet/shippingdockwarehouse) "Cx" = ( /obj/structure/railing/corner, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Cy" = ( /obj/effect/turf_decal/road{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "CE" = ( /obj/structure/railing/corner/wood{ dir = 1 }, /obj/effect/decal/cleanable/garbage, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "CF" = ( /obj/item/toy/snappop, @@ -3458,20 +2903,14 @@ /obj/structure/fence/post{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "CM" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/candle{ pixel_x = 11 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "CN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, @@ -3488,10 +2927,7 @@ /obj/structure/sign/warning/electricshock{ pixel_y = 26 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "CT" = ( /obj/structure/table, @@ -3508,28 +2944,19 @@ /area/ruin/rockplanet/shippingdockwarehouse) "CW" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Dv" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Dz" = ( /obj/structure/railing{ dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "DE" = ( /obj/structure/cable/yellow{ @@ -3550,10 +2977,7 @@ "DI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "DP" = ( /obj/machinery/light/small/directional/south, @@ -3567,20 +2991,14 @@ "DR" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "DV" = ( /obj/effect/turf_decal/road, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Eg" = ( /obj/machinery/door/window/brigdoor{ @@ -3590,19 +3008,13 @@ /area/ruin/rockplanet/shippingdocksecure) "Eh" = ( /obj/structure/railing, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ei" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ej" = ( /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ @@ -3611,16 +3023,10 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ev" = ( -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ew" = ( /obj/item/stack/ore/salvage/scrapplasma, @@ -3630,20 +3036,14 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ED" = ( /obj/effect/turf_decal/road{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "EE" = ( /obj/effect/turf_decal/industrial/outline/yellow, @@ -3672,10 +3072,7 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ER" = ( /obj/structure/closet/crate, @@ -3685,10 +3082,7 @@ /obj/effect/decal/fakelattice, /obj/item/stack/ore/salvage/scraptitanium, /obj/item/crowbar/large, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Fb" = ( /obj/structure/sign/warning/nosmoking/circle{ @@ -3705,29 +3099,20 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Fj" = ( /obj/structure/railing{ dir = 5 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Fn" = ( /obj/effect/turf_decal/road{ dir = 9 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Fs" = ( /obj/structure/cable/yellow{ @@ -3737,10 +3122,7 @@ /obj/structure/cable/yellow{ icon_state = "0-4" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ft" = ( /obj/structure/cable/yellow, @@ -3759,10 +3141,7 @@ /area/ruin/rockplanet/shippingdockoffice) "Fx" = ( /obj/item/mine/proximity/explosive/sting/live, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "FB" = ( /obj/effect/turf_decal/industrial/hatch/red, @@ -3789,10 +3168,7 @@ /area/ruin/rockplanet/shippingdocksecure) "FD" = ( /obj/effect/turf_decal/road/edge, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "FH" = ( /obj/structure/cable{ @@ -3804,10 +3180,7 @@ /obj/effect/turf_decal/road{ dir = 9 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "FM" = ( /obj/structure/cable/yellow{ @@ -3818,10 +3191,7 @@ }, /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "FN" = ( /obj/machinery/power/terminal{ @@ -3841,7 +3211,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "FQ" = ( /obj/structure/table, @@ -3864,10 +3234,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "FX" = ( /obj/effect/decal/cleanable/crayon, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "FZ" = ( /obj/effect/decal/cleanable/confetti, @@ -3892,10 +3259,7 @@ /obj/structure/railing/corner{ dir = 8 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Gr" = ( /obj/effect/turf_decal/industrial/warning/dust{ @@ -3907,10 +3271,7 @@ /obj/effect/turf_decal/road{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Gy" = ( /obj/effect/turf_decal/road{ @@ -3921,10 +3282,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Gz" = ( /obj/structure/table/wood, @@ -3953,19 +3311,13 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "GO" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "GP" = ( /turf/template_noop, @@ -3987,10 +3339,7 @@ /obj/structure/chair/pew/left{ dir = 8 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Hk" = ( /turf/open/floor/plasteel/stairs/left{ @@ -4015,14 +3364,11 @@ /obj/machinery/door/poddoor/shutters{ id = "shippingdockwarehousesouth" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "HA" = ( /obj/structure/fence/corner, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HB" = ( /obj/machinery/light/broken/directional/south, @@ -4038,36 +3384,24 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HL" = ( /obj/effect/spawner/random/maintenance, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HM" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HN" = ( /obj/effect/turf_decal/industrial/warning/dust{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HP" = ( /mob/living/simple_animal/hostile/netherworld/asteroid, @@ -4075,19 +3409,13 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "HV" = ( /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HW" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "HY" = ( /obj/structure/curtain, @@ -4104,27 +3432,18 @@ /obj/effect/turf_decal/industrial/stand_clear{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Id" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ig" = ( /obj/effect/turf_decal/road{ dir = 8 }, /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Il" = ( /obj/structure/closet/crate, @@ -4138,7 +3457,7 @@ icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Iu" = ( /obj/structure/flora/ash/garden/arid, @@ -4149,10 +3468,7 @@ dir = 9 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "IE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, @@ -4168,10 +3484,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "IS" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -4183,10 +3496,7 @@ /area/ruin/rockplanet/shippingdockoffice) "IV" = ( /obj/effect/turf_decal/road, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "IY" = ( /turf/closed/wall/rust, @@ -4205,7 +3515,7 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Ju" = ( /obj/effect/spawner/random/maintenance, @@ -4228,10 +3538,7 @@ /area/ruin/rockplanet/shippingdockcustoms) "JE" = ( /obj/effect/decal/fakelattice, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "JF" = ( /obj/item/stack/cable_coil/cut/red, @@ -4258,7 +3565,7 @@ id = "shippingdockwarehouse" }, /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "JO" = ( /obj/item/clothing/shoes/magboots{ @@ -4281,10 +3588,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "JQ" = ( /obj/effect/decal/cleanable/garbage, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "JU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -4297,10 +3601,7 @@ /obj/effect/turf_decal/industrial/warning/dust/corner{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Kc" = ( /obj/effect/decal/cleanable/shreds{ @@ -4335,17 +3636,11 @@ /obj/structure/fence/cut/medium{ dir = 4 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Kq" = ( /obj/structure/marker_beacon, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Kr" = ( /obj/effect/turf_decal/industrial/stand_clear, @@ -4363,10 +3658,7 @@ icon_state = "1-6" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Kx" = ( /obj/machinery/door/airlock/external, @@ -4386,34 +3678,25 @@ /turf/open/floor/plasteel/dark, /area/ruin/rockplanet/shippingdockwarehouse) "KA" = ( -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "KG" = ( /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "KJ" = ( /obj/item/shard, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "KQ" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 1 }, /obj/item/toy/snappop, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "KR" = ( /obj/effect/turf_decal/siding/white, @@ -4437,18 +3720,12 @@ /obj/structure/fence/corner{ dir = 4 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ln" = ( /obj/effect/turf_decal/number/left_one, /obj/effect/turf_decal/number/right_one, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Lq" = ( /obj/machinery/door/airlock/grunge{ @@ -4484,7 +3761,7 @@ dir = 8; pixel_x = 24 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Ly" = ( /turf/open/floor/plating/rust{ @@ -4498,25 +3775,19 @@ }, /obj/structure/barricade/sandbags, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "LE" = ( /obj/structure/sign/departments/drop{ pixel_x = 32 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "LL" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "LS" = ( /turf/open/floor/plasteel/tech/grid, @@ -4555,10 +3826,7 @@ /obj/effect/turf_decal/trimline/opaque/white/filled/line{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Mv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -4577,10 +3845,7 @@ /obj/item/paper/crumpled/muddy{ default_raw_text = "# 01010100 01001000 01001001 01010011 00100000 01010011 01010000 01000001 01000011 01000101 00100000 01001001 01001110 01010100 01000101 01001110 01010100 01001001 01001111 01001110 01000001 01001100 01001100 01011001 00100000 01001100 01000101 01000110 01010100 00100000 01000010 01001100 01000001 01001110 01001011" }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Mz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, @@ -4592,10 +3857,7 @@ /area/ruin/rockplanet/shippingdockoffice) "MA" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "MG" = ( /obj/structure/cable{ @@ -4635,10 +3897,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Nb" = ( /obj/structure/cable{ @@ -4649,19 +3908,13 @@ /area/ruin/rockplanet/shippingdockwarehouse) "Nh" = ( /obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ni" = ( /obj/structure/fence/post{ dir = 1 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Nj" = ( /obj/structure/cable{ @@ -4687,14 +3940,11 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Ny" = ( /obj/structure/girder/reinforced, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "NB" = ( /obj/machinery/light/dim/directional/north, @@ -4713,19 +3963,13 @@ /obj/structure/railing{ dir = 8 }, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "NL" = ( /obj/structure/chair/pew{ dir = 4 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "NP" = ( /obj/effect/turf_decal/road{ @@ -4735,21 +3979,15 @@ dir = 6 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "NQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/mine/pressure/explosive/live, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "NR" = ( -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "NT" = ( /obj/effect/turf_decal/industrial/outline/yellow, @@ -4769,25 +4007,19 @@ /obj/effect/turf_decal/industrial/warning/dust{ dir = 4 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Oa" = ( /obj/effect/turf_decal/road, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ob" = ( /obj/effect/turf_decal/road/line/opaque/yellow{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Od" = ( /obj/effect/turf_decal/industrial/warning{ @@ -4801,10 +4033,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Om" = ( /obj/structure/cable/yellow{ @@ -4815,13 +4044,10 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Ov" = ( -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Oz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -4843,10 +4069,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "OO" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -4872,18 +4095,12 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Pc" = ( /obj/effect/turf_decal/trimline/opaque/white/warning, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Pf" = ( /obj/machinery/door/airlock/external{ @@ -4899,26 +4116,17 @@ /area/ruin/rockplanet/shippingdockoffice) "Pi" = ( /obj/item/pickaxe, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Pn" = ( /obj/structure/fence/cut/large{ dir = 8 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Po" = ( /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Pp" = ( /obj/structure/cable/yellow{ @@ -4944,10 +4152,7 @@ pixel_y = 24; id = "shippingdockwarehousesouth" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/ruin/rockplanet/shippingdockwarehouse) "Pw" = ( /obj/machinery/light/dim/directional/east, @@ -4958,14 +4163,11 @@ /obj/effect/turf_decal/road, /obj/structure/barricade/sandbags, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Py" = ( /obj/effect/decal/cleanable/generic, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "PA" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -4978,16 +4180,13 @@ icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "PE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "PM" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -4996,10 +4195,7 @@ /obj/item/restraints/legcuffs/beartrap{ armed = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "PP" = ( /turf/closed/wall/r_wall/rust, @@ -5010,10 +4206,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Qg" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -5041,10 +4234,7 @@ dir = 9 }, /obj/effect/turf_decal/road, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Qv" = ( /obj/machinery/door/airlock/external{ @@ -5090,7 +4280,7 @@ "QD" = ( /obj/effect/turf_decal/road, /obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "QI" = ( /obj/effect/turf_decal/industrial/outline/red, @@ -5102,10 +4292,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Rd" = ( /obj/effect/turf_decal/industrial/stand_clear/red, @@ -5127,10 +4314,7 @@ /area/ruin/rockplanet/shippingdockwarehouse) "Ro" = ( /obj/item/stack/rods, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Rp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -5147,10 +4331,7 @@ "Rw" = ( /obj/effect/turf_decal/road, /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Rz" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -5159,10 +4340,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "RT" = ( /obj/machinery/computer/mech_bay_power_console{ @@ -5198,10 +4376,7 @@ /obj/structure/railing{ dir = 6 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Si" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -5211,19 +4386,13 @@ /obj/effect/turf_decal/trimline/opaque/white/warning{ dir = 1 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Sq" = ( /obj/structure/railing/corner{ dir = 1 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Sr" = ( /obj/effect/turf_decal/road{ @@ -5231,10 +4400,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ss" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ @@ -5244,7 +4410,7 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Su" = ( /obj/structure/table, @@ -5255,10 +4421,7 @@ /area/ruin/rockplanet/shippingdockoffice) "SB" = ( /mob/living/simple_animal/hostile/netherworld/asteroid, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "SF" = ( /obj/effect/turf_decal/road{ @@ -5267,10 +4430,7 @@ /obj/effect/turf_decal/road/edge{ dir = 8 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "SI" = ( /obj/structure/railing{ @@ -5291,10 +4451,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "SO" = ( /turf/closed/wall/mineral/titanium, @@ -5311,10 +4468,7 @@ icon_state = "1-4" }, /obj/item/mine/proximity/explosive/sting/live, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "SY" = ( /obj/structure/flora/grass/rockplanet/dead, @@ -5336,19 +4490,13 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Td" = ( /obj/effect/turf_decal/industrial/stand_clear{ dir = 4 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Th" = ( /obj/machinery/door/poddoor/shutters{ @@ -5356,14 +4504,11 @@ }, /obj/effect/turf_decal/road, /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Ti" = ( /obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Tl" = ( /obj/item/stack/cable_coil/cut/red, @@ -5381,10 +4526,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Tx" = ( /obj/structure/chair/office{ @@ -5397,20 +4539,14 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "TA" = ( /obj/effect/turf_decal/road/edge{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "TE" = ( /obj/machinery/button/door{ @@ -5418,10 +4554,7 @@ pixel_y = -24; id = "shippingdockwarehouse" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/ruin/rockplanet/shippingdockwarehouse) "TH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -5429,10 +4562,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "TW" = ( /obj/machinery/door/airlock/public/glass{ @@ -5449,18 +4579,12 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ub" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ue" = ( /obj/structure/cable/yellow, @@ -5499,10 +4623,7 @@ icon_state = "4-8" }, /obj/item/shard, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Uk" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -5512,10 +4633,7 @@ /obj/structure/cable/yellow{ icon_state = "4-9" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Un" = ( /obj/structure/flora/ash/garden/arid, @@ -5525,38 +4643,26 @@ /obj/structure/sign/warning/docking{ pixel_y = 28 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Uy" = ( /obj/effect/turf_decal/industrial/stand_clear{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "UA" = ( /obj/structure/railing{ dir = 8 }, /obj/effect/decal/cleanable/plastic, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "UD" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "UG" = ( /obj/structure/cable, @@ -5568,10 +4674,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "UN" = ( /obj/structure/cable{ @@ -5579,10 +4682,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "UT" = ( /obj/effect/turf_decal/box/corners{ @@ -5614,17 +4714,14 @@ id = "shippingdockwarehouse" }, /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "UY" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Vf" = ( /obj/structure/poddoor_assembly, @@ -5640,10 +4737,7 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Vn" = ( /obj/structure/railing{ @@ -5661,10 +4755,7 @@ "Vu" = ( /obj/structure/railing/corner, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "VE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -5695,41 +4786,29 @@ /obj/effect/turf_decal/road{ dir = 10 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "VX" = ( /obj/effect/turf_decal/industrial/warning/dust/corner{ dir = 1 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Wb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Wc" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "We" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Wh" = ( /obj/machinery/door/poddoor, @@ -5740,10 +4819,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Wk" = ( /obj/structure/mirror{ @@ -5767,28 +4843,19 @@ "Wp" = ( /obj/effect/decal/cleanable/garbage, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Wv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ww" = ( /obj/structure/railing{ dir = 10 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "WE" = ( /obj/structure/rack, @@ -5811,10 +4878,7 @@ /obj/structure/railing{ dir = 1 }, -/turf/open/floor/concrete/slab_3{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_3/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "WO" = ( /obj/machinery/light/broken/directional/north, @@ -5829,10 +4893,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "WX" = ( /obj/effect/turf_decal/industrial/warning/dust/corner{ @@ -5847,10 +4908,7 @@ }, /obj/item/shard, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Xg" = ( /obj/item/stack/ore/salvage/scraptitanium, @@ -5861,10 +4919,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Xi" = ( /obj/structure/table, @@ -5880,20 +4935,14 @@ dir = 10 }, /obj/item/toy/snappop, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Xk" = ( /obj/structure/cable{ icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Xm" = ( /obj/effect/turf_decal/road{ @@ -5902,10 +4951,7 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 9 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Xr" = ( /obj/structure/flora/rock/rockplanet, @@ -5924,10 +4970,7 @@ dir = 1 }, /obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "XB" = ( /mob/living/simple_animal/hostile/netherworld/asteroid, @@ -5940,10 +4983,7 @@ /obj/structure/railing{ dir = 9 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "XG" = ( /turf/closed/wall/r_wall/rust, @@ -5955,10 +4995,7 @@ /area/ruin/rockplanet/shippingdockwarehouse) "XI" = ( /obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "XO" = ( /turf/open/floor/plasteel/dark, @@ -5974,10 +5011,7 @@ "XU" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/girder/displaced, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "XY" = ( /obj/effect/turf_decal/road, @@ -5987,17 +5021,14 @@ /obj/effect/turf_decal/trimline/opaque/neutral/filled/warning{ dir = 1 }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "XZ" = ( /obj/effect/turf_decal/road{ dir = 5 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Yc" = ( /obj/structure/cable/yellow{ @@ -6012,19 +5043,13 @@ /obj/structure/cable/yellow{ icon_state = "1-8" }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Yf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/maintenance, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Yk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -6049,26 +5074,17 @@ /obj/effect/turf_decal/road{ dir = 5 }, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ys" = ( /obj/effect/decal/cleanable/garbage, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Yt" = ( /obj/structure/fence/cut/large{ dir = 1 }, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Yu" = ( /obj/effect/decal/cleanable/wrapping, @@ -6091,17 +5107,14 @@ /area/ruin/rockplanet/shippingdockoffice) "Yz" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "YA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "YD" = ( /obj/effect/turf_decal/industrial/warning/fulltile, @@ -6115,10 +5128,7 @@ dir = 1 }, /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "YG" = ( /obj/vehicle/ridden/atv{ @@ -6132,10 +5142,7 @@ dir = 6 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "YO" = ( /obj/structure/cable{ @@ -6148,10 +5155,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_4{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_4/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "YZ" = ( /obj/effect/turf_decal/industrial/outline/red, @@ -6168,7 +5172,7 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Zh" = ( /obj/effect/turf_decal/road{ @@ -6178,7 +5182,7 @@ icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "Zn" = ( /obj/machinery/door/airlock/external, @@ -6201,10 +5205,7 @@ "Zz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/girder, -/turf/open/floor/concrete{ - light_range = 2; - light_power = 0.6 - }, +/turf/open/floor/concrete/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ZA" = ( /obj/effect/turf_decal/box/corners{ @@ -6226,7 +5227,7 @@ "ZE" = ( /obj/effect/turf_decal/road/line/edge/opaque/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "ZF" = ( /obj/structure/flora/ash/garden/arid, @@ -6242,33 +5243,21 @@ max_integrity = 70; dir = 4 }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ZL" = ( -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ZM" = ( /obj/effect/decal/fakelattice, /obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/concrete/pavement{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/pavement/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ZR" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/concrete/slab_1{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_1/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ZS" = ( /obj/effect/turf_decal/road/line/opaque/yellow{ @@ -6277,14 +5266,11 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/concrete/pavement, +/turf/open/floor/concrete/pavement/rockplanet, /area/ruin/rockplanet/shippingdockwarehouse) "ZW" = ( /obj/item/mine/pressure/explosive/rusty/live, -/turf/open/floor/concrete/slab_2{ - light_power = 0.6; - light_range = 2 - }, +/turf/open/floor/concrete/slab_2/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "ZZ" = ( /obj/effect/turf_decal/industrial/warning/fulltile, diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index 694f707235e1..ddf64b0a5e80 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -997,7 +997,6 @@ pixel_x = -17 }, /obj/effect/decal/remains/human, -/obj/item/clothing/mask/gas/clown_hat, /obj/effect/decal/cleanable/blood/old, /obj/item/ammo_casing/a357{ pixel_x = 9; @@ -1041,7 +1040,6 @@ pixel_x = 13 }, /obj/effect/decal/remains/human, -/obj/item/clothing/mask/gas/mime, /obj/effect/decal/cleanable/blood/old, /obj/item/ammo_casing/a357{ dir = 10; diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 73f4a5875db1..b2c96652e78a 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -2183,8 +2183,8 @@ "Zt" = ( /obj/structure/closet/crate, /obj/item/target/syndicate, -/obj/item/target/clown, -/obj/item/target/clown, +/obj/item/target, +/obj/item/target, /obj/item/target/alien, /obj/item/target, /obj/machinery/light/directional/north, diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index d42576b02d58..e1dd9533c8e6 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -3890,9 +3890,7 @@ /obj/structure/chair{ dir = 8 }, -/mob/living/simple_animal/hostile/retaliate/clown/longface{ - dir = 8 - }, +/mob/living/simple_animal/hostile/netherworld/asteroid, /turf/open/floor/engine, /area/ruin/space/has_grav/singularitylab/lab) "pp" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index a0a7605441db..20d7cc8e6368 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -4709,7 +4709,7 @@ /area/ruin/space/has_grav/spacemall/maint) "rE" = ( /obj/effect/turf_decal/corner/transparent/lime, -/obj/structure/sign/poster/contraband/clown{ +/obj/structure/sign/poster/contraband/smoke{ pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -10976,11 +10976,6 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) "Pj" = ( -/obj/item/clothing/mask/gas/clown_hat{ - pixel_y = 2; - pixel_x = 1; - name = "tainted clown wig and mask" - }, /obj/effect/decal/remains/human, /obj/machinery/light/small/directional/west, /turf/open/floor/wood, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm index 82d6afbf66d9..edaccec73ef1 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm @@ -3508,7 +3508,7 @@ "PW" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/mecha/combat/gygax{ - name = "\improper Gygax #2" + name = "\improper 501p #2" }, /obj/effect/decal/cleanable/blood/innards, /turf/open/floor/mech_bay_recharge_floor, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_icwbase.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_icwbase.dmm new file mode 100644 index 000000000000..51ee1a93d69b --- /dev/null +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_icwbase.dmm @@ -0,0 +1,18713 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ab" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -9; + pixel_y = 11; + icon_state = "floor6-old" + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ac" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ae" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"af" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ah" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"ak" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"al" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"as" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"at" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aw" = ( +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet) +"ay" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 8 + }, +/obj/structure/chair/comfy/blue/corpo/directional/east, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"az" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"aA" = ( +/obj/structure/table/chem, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"aB" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aD" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 1 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"aE" = ( +/obj/structure/frame/computer, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"aG" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"aL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"aM" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"aO" = ( +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -4; + pixel_y = 0 + }, +/obj/effect/spawner/random/trash/botanical_waste, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aQ" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/shreds{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/shard/plastitanium{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/open/floor/plating/wasteplanet{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aR" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"aV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aX" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"aY" = ( +/obj/structure/dresser{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"aZ" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"bc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 25; + pixel_y = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"bd" = ( +/obj/machinery/deepfryer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"be" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"bh" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bj" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"bo" = ( +/obj/structure/salvageable/computer{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"bp" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/obj/machinery/fax/frontiersmen, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"bz" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bG" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals, +/turf/open/floor/plasteel/freezer, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"bN" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/space/hardsuit/security/independent/frontier, +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"bO" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"bP" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bQ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 10 + }, +/obj/effect/turf_decal/dept/cargo{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"bS" = ( +/obj/structure/table/chem, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/medical/supplies, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"bT" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercee{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 2 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"bU" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 5 + }, +/obj/machinery/power/smes/engineering{ + input_level = 200000; + output_level = 200000 + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"bV" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bX" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"bY" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"cc" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ce" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"cg" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ch" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ck" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"cm" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/machinery/photocopier, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"cn" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/end, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cr" = ( +/obj/machinery/light/directional/north, +/obj/item/bedsheet/syndie{ + pixel_y = 14 + }, +/obj/item/bedsheet/syndie, +/obj/effect/spawner/bunk_bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"cw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"cx" = ( +/obj/item/reagent_containers/food/snacks/bait/worm, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 9; + pixel_y = -13 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -13; + pixel_y = -13 + }, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/organ/liver/plasmaman{ + pixel_x = 4; + pixel_y = 6 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"cy" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cz" = ( +/obj/machinery/door/airlock/medical{ + dir = 4; + name = "Locker Room" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"cA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"cB" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"cC" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cD" = ( +/obj/structure/table/chem, +/obj/item/storage/belt/medical/webbing/frontiersmen/surgery, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/machinery/light/dim/directional/south, +/obj/item/paper{ + pixel_x = -7; + pixel_y = 8; + default_raw_text = "LEAVE THE FUCKING PILE OF CORPSES ALONE STOP TRYING TO USE IT AS A SURGICAL LOCATION FOR FUCKS SAKE"; + name = "harshly penned note" + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"cE" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "floorscorched2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cF" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"cH" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"cI" = ( +/obj/item/ammo_casing/spent, +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"cK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"cM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib3-old"; + pixel_x = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"cN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/circuit/red/anim, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"cP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"cR" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/dept/medical{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cU" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cW" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"cX" = ( +/obj/structure/fluff/fokoff_sign, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cY" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"cZ" = ( +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/wasteplanet) +"df" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/vault, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"dg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/supplypod_rubble, +/obj/structure/closet/crate/secure/engineering, +/obj/item/stack/ore/salvage/scrapmetal/twenty, +/obj/item/stack/ore/salvage/scrapmetal/twenty, +/obj/item/stack/ore/salvage/scraptitanium/five, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/item/stack/ore/salvage/scrapplasma, +/obj/item/stack/ore/salvage/scrapbluespace, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dh" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"dj" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dn" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"do" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"dp" = ( +/obj/structure/sign/warning/radiation/rad_area, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"ds" = ( +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "plastitanium_dam2" + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"dt" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dy" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"dA" = ( +/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/freezer, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"dD" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/end{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/item/toy/beach_ball/holoball{ + pixel_x = 0; + pixel_y = 17 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dE" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"dH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"dO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dQ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"dS" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -5; + pixel_y = 0 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/stack/cable_coil/pink{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/wirecutters{ + pixel_x = 11; + pixel_y = 0 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"dW" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"dX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ed" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ee" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Quarantine" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ef" = ( +/obj/structure/chair/sofa/blue/corpo/left/directional/south, +/obj/item/bedsheet/medical{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercee, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ej" = ( +/obj/effect/turf_decal/techfloor/orange/corner, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"en" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ep" = ( +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"er" = ( +/obj/machinery/power/rtg/advanced{ + power_gen = 25000 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-10" + }, +/turf/open/floor/plating/catwalk_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"es" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ev" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ex" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"eA" = ( +/obj/item/toy/cards/deck/cas, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/money_small, +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/item/spacecash/bundle/c1000, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"eB" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals/neutered, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"eD" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eF" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eI" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"eJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eM" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eO" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"eR" = ( +/obj/structure/holohoop, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eS" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eU" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/warning/full, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"eW" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/structure/safe/floor, +/obj/item/gun/ballistic/automatic/pistol/asp, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/head/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor7-old" + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1; + pixel_x = 6; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"eX" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"eY" = ( +/obj/structure/holohoop{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fa" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fb" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fc" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"fd" = ( +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ff" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/radiation/waste/intense, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor3-old" + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"fh" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"fi" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip4" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fo" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/item/reagent_containers/syringe{ + pixel_x = 0; + pixel_y = 10 + }, +/obj/item/stack/medical/gauze{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip5" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fq" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/end, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ft" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fu" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fw" = ( +/obj/effect/spawner/random/anomaly/waste, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet) +"fA" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fB" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fD" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 25; + pixel_y = -6 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"fG" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"fH" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"fI" = ( +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"fK" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fL" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"fM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"fO" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"fP" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"fR" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 9 + }, +/obj/structure/girder/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fT" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"fW" = ( +/obj/effect/turf_decal/arrows{ + pixel_y = -8; + dir = 1 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"fY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"fZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"gg" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gh" = ( +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "floorscorched1" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gi" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gl" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"gp" = ( +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"gq" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"gr" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -2; + pixel_y = -3; + icon_state = "gib2-old" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"gs" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = 0; + pixel_y = -5 + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gu" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"gv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"gw" = ( +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -12; + pixel_y = -2 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 13; + pixel_y = 0 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"gz" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gB" = ( +/obj/structure/bed, +/obj/item/bedsheet/cosmos, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 6; + pixel_y = 15 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"gD" = ( +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"gF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"gJ" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"gM" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5{ + dir = 4 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"gR" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gU" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/radiation/waste, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gV" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"gX" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"gZ" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ha" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"hc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{ + environment_smash = 0 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"he" = ( +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"hh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"hi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"hj" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hl" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"hn" = ( +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/machinery/light/small/broken/directional/north, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 8 + }, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ho" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hp" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"hq" = ( +/obj/structure/table_frame, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor5-old" + }, +/obj/machinery/defibrillator_mount{ + pixel_x = 0; + pixel_y = -27 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"hs" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"hv" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"hx" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -14; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hy" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hB" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"hC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"hD" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hE" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hH" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"hL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"hM" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hP" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -10; + pixel_y = -23 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"hU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hW" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"hX" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"hZ" = ( +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ia" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"id" = ( +/obj/effect/turf_decal/road/line/opaque/syndiered{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"ie" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ii" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ij" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ik" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"il" = ( +/mob/living/simple_animal/hostile/human/frontier/internals{ + environment_smash = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"io" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ip" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"iy" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"iB" = ( +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "4-10" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"iC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"iE" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"iG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"iJ" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"iO" = ( +/obj/structure/table/chem, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter/over_window, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 8 + }, +/obj/item/paper{ + pixel_x = -5; + pixel_y = -8; + default_raw_text = "emg kit is right below u btw incase sensors are right"; + name = "quickly written note" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"iU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"iW" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"iX" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ja" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"jd" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jh" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "wall_thermite" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ji" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"jj" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"jk" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jq" = ( +/obj/structure/sign/poster/contraband/syndiemoth{ + pixel_x = -32; + desc = "A Syndicate-commissioned poster that uses Syndie Moth(TM?) to tell the viewer to keep the nuclear authentication disk unsecured. It's signed by 'AspEv'." + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/syndicatecaptain, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ju" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/wood, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"jv" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"jB" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"jC" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "gib3" + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"jD" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jE" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jF" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 9 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jG" = ( +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"jH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"jJ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jM" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jQ" = ( +/obj/effect/turf_decal/industrial/stand_clear/red{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"jR" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"jX" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"jY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"jZ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"kc" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"kd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"kg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/radiation/waste, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"km" = ( +/obj/structure/closet/wall/blue/directional/east{ + locked = 1; + secure = 1; + name = "secure cybersun locker" + }, +/obj/item/clothing/under/rank/medical/chief_medical_officer/cybersun, +/obj/item/clothing/under/syndicate/cybersun/research, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -21; + pixel_y = 11 + }, +/obj/item/clothing/suit/armor/vest/capcarapace/cybersun, +/obj/item/clothing/head/beret/cmo/cybersun, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"kn" = ( +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ko" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kp" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/radiation/waste/intense, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ks" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kt" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ku" = ( +/turf/closed/wall/mineral/plastitanium, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kx" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"kA" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kB" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kG" = ( +/obj/structure/cable, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen"); + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"kH" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kI" = ( +/obj/effect/turf_decal/road/line/opaque/syndiered{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"kJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kN" = ( +/obj/effect/turf_decal/weather, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kO" = ( +/obj/effect/turf_decal/weather, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kS" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip5" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"kT" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"kU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"kY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/vault, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"ld" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/girder/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = 2; + pixel_y = -5 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged5" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ll" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ln" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"lo" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lp" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + pixel_x = 4; + pixel_y = -25; + id = "icwbaseholo" + }, +/obj/machinery/button/door{ + dir = 1; + id = "icwbase"; + name = "Cargo Bay Shutters"; + pixel_x = -5; + pixel_y = -27 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"lr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lt" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"lx" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ly" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lz" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lB" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lF" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/structure/girder/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"lG" = ( +/obj/structure/chair/office/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"lJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"lK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorwhite, +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"lM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool/sydnie, +/obj/effect/spawner/random/engineering, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"lN" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"lO" = ( +/obj/structure/table/chem, +/obj/machinery/chem_press, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"lQ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"lT" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"lU" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"lY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ma" = ( +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mc" = ( +/obj/machinery/light/directional/north, +/obj/item/storage/firstaid/radiation, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/clothing/head/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/structure/closet/radiation/empty, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"me" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mg" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mi" = ( +/obj/effect/radiation/waste, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mm" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mo" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mq" = ( +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + name = "refrigerator" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ms" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/virology{ + dir = 4; + name = "Treatment Center" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"mt" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mv" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"mw" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/machinery/light/dim/directional/south, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mz" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"mC" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mD" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/decal/cleanable/blood/footprints, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"mF" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -18; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"mG" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mK" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"mN" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/dim/directional/north, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{ + environment_smash = 0 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mP" = ( +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/effect/spawner/random/trash/deluxe_garbage, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mR" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"mS" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mT" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"mW" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"mY" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light/dim/directional/east, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nb" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ne" = ( +/obj/structure/salvageable/machine, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"nf" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{ + environment_smash = 0 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"ng" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"ni" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"nk" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"nn" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 6 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"nq" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/item/stack/ore/salvage/scrapsilver{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/item/stack/ore/salvage/scrapuranium{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 14; + pixel_y = 15 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"nx" = ( +/obj/structure/salvageable/computer, +/obj/item/paper{ + pixel_x = -7; + pixel_y = -6; + name = "printed diary"; + default_raw_text = "New Watch (it's digital so I can read it) 23:09/ 13/09/505 Everything's coming up Frontie, baby. We're all moved in, now. We've got a solid hideout, the moat acidity isn't neutralizing, and the place is more or less good enough for us. Our stick-ups and tricks are paying off enough that we got enough material to get the place more or less good enough to live in full-time. Still not enough to rip up the corposhit, but oh well. Omar says enough good luck like this means we'll be able to get better material in another month or two, unless things get lean, again.Kit and I are more or less official, now. I let her proofread these for spelling mistakes, too (thanks, Kit). I lifted a better mattress so we're both sleeping better, too. Auhkra thinks she can futz with the telecommunications shit in here to get on pirate lines (talk to other Fronties and mercs out here), and on pirate networks (pirate more shit to watch and files). Kit's welding work is, in her words, 'way better now that she's got a girl friend', so patch jobs are getting better, too. Saying and writing is bad luck, but I think we're gonna be alright." + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"nz" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nA" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nG" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nI" = ( +/obj/structure/fluff/paper/stack{ + pixel_x = -7; + pixel_y = -15 + }, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/item/paper/crumpled/bloody{ + name = "bloody scrawlings"; + pixel_x = -8; + pixel_y = 3; + default_raw_text = "While this list of potential viable testers are, for now, mostly for preliminary tests, they all share a primary function: low cellular adaptability, and high potential rejection rates for cybernetic rejection. Both of these, of course, are primary concerns for our company and clientele, but from our close workers who have ingratiated us with their work, we are nearing a latchkey discovery. The potential for bioadapative prosthetics and augmentations that are grown, not made, inches ever closer to becoming reality. We need only wait for our colleagues to bear fruit -- and in a manner of speaking, 'birth' their viable product. A brighter future under both suns, I suppose." + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -21; + pixel_y = 11 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"nJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nL" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nS" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nT" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nW" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"nY" = ( +/obj/structure/fluff/paper/stack{ + dir = 5; + pixel_y = -9; + layer = 2.89; + pixel_x = -1 + }, +/obj/item/documents/syndicate/cybersun/biodynamics{ + desc = "\"Top Secret\" Cybersun Biodynamics documents. A vast majority of the confidential documents require years of investment in internal code terms, prerequisite information and debriefings, and a bare minimum of a doctorate in biomechanical science. What can be gathered is a list of patients designated as potentially viable for the project in question, making notes of each patient's physiology in minute detail, down to their ability to accept nondescript terms for in-house medical procedures. While otherwise impenetrable, there is a personal note from a researcher involved in much less technical, more personal dialogue in Kalixcian Common. These documents are verified with a teal wax seal. These seem to be a decade old."; + name = "Cybersun research notes"; + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/documents/syndicate/cybersun/biodynamics{ + desc = "\"Top Secret\" Cybersun Biodynamics documents. A vast majority of the confidential documents require years of investment in internal code terms, prerequisite information and debriefings, and a bare minimum of a doctorate in biomechanical science. What can be gathered is a list of patients designated as potentially viable for the project in question, making notes of each patient's physiology in minute detail, down to their ability to accept nondescript terms for in-house medical procedures. While otherwise impenetrable, there is a personal note from a researcher involved in much less technical, more personal dialogue in Kalixcian Common. These documents are verified with a teal wax seal. These seem to be a decade old."; + pixel_x = 8; + pixel_y = -12 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"oa" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/borderfull, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"of" = ( +/obj/structure/table, +/obj/item/cutting_board, +/obj/machinery/smartfridge/food{ + dir = 8; + pixel_x = 22; + pixel_y = 0 + }, +/obj/item/melee/knife/butcher, +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"oi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"oj" = ( +/obj/effect/decal/cleanable/oil/slippery, +/obj/item/ammo_casing/spent, +/obj/structure/girder/wasteworld, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ol" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/diagonal, +/obj/effect/turf_decal/corner/opaque/cybersunteal/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"on" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"oo" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"op" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"oq" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Quarantine" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ot" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/blood/squirt, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ou" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ov" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"oE" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"oF" = ( +/obj/structure/salvageable/computer, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"oH" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"oJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/item/gun/ballistic/automatic/assault/skm, +/obj/structure/safe, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"oL" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/salvageable/computer{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"oN" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"oO" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"oR" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"oS" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"oU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"oZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pc" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"pd" = ( +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -7; + pixel_y = 9; + icon_state = "gib2-old" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor6" + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ph" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack, +/obj/item/stack/ore/salvage/scrapgold{ + pixel_x = -10; + pixel_y = -13 + }, +/obj/item/stack/ore/salvage/scrapgold{ + pixel_x = 10; + pixel_y = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"pi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"pj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "floorscorched1" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 10; + pixel_y = 17; + icon_state = "gib2-old" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 10 + }, +/obj/item/melee/knife/survival{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pm" = ( +/obj/structure/salvageable/machine, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pp" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pq" = ( +/obj/effect/spawner/random/trash, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 11; + pixel_y = -4 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pr" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 6; + pixel_y = -7 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib1-old"; + pixel_x = -3; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/generic, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/organ/ears/cat{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/organ/tail/lizard{ + pixel_x = 9; + pixel_y = -10 + }, +/obj/item/storage/case{ + pixel_x = 9; + pixel_y = -11 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"ps" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor5-old" + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pu" = ( +/obj/machinery/telecomms/bus, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"pw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"pB" = ( +/obj/effect/turf_decal/arrows{ + pixel_y = -8; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pC" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 10 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology/glass{ + name = "Quarantine" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter{ + environment_smash = 0 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pE" = ( +/obj/structure/table/wood/fancy/purple, +/obj/item/folder/syndicate{ + icon_state = "folder_sred"; + pixel_x = 6; + pixel_y = 1 + }, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"pF" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pI" = ( +/obj/structure/table/chem, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/medical/supplies, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pL" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"pM" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/structure/girder/displaced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -6; + pixel_y = 2 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged5" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pN" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pQ" = ( +/obj/machinery/button/crematorium{ + dir = 1; + pixel_x = 0; + pixel_y = -21 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"pT" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pU" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/weather, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/vault, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"pW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"pX" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pY" = ( +/obj/effect/decal/cleanable/robot_debris/gib, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"pZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"qa" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qb" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qd" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/spawner/random/decoration, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"qe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qh" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qk" = ( +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qn" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qr" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qs" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qt" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qw" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter/over_window, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"qz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/supplypod_rubble, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qD" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qE" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"qF" = ( +/obj/machinery/light/directional/north, +/obj/structure/table/chem, +/obj/machinery/microwave, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qH" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 9 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qI" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/obj/structure/table/chem, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qK" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qN" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qP" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"qR" = ( +/obj/structure/chair/wood, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"qT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 6 + }, +/obj/effect/turf_decal/dept/cargo{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"qW" = ( +/obj/structure/chair/office/dark, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"qY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ra" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"rb" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"re" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/machinery/holopad/secure, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"rf" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"rh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/medical{ + name = "Treatment Bay" + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"rl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/girder/displaced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ro" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rp" = ( +/obj/item/soap/syndie, +/obj/effect/decal/cleanable/dirt, +/obj/item/gun/ballistic/automatic/pistol/himehabu{ + spawn_no_ammo = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"rr" = ( +/obj/structure/table, +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"rs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rB" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"rF" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rH" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rI" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/colocup/lean, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"rJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"rL" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1; + pixel_x = 0; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"rN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 6; + pixel_y = 15 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"rT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"rV" = ( +/obj/effect/spawner/random/salvage/metal{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "plastitanium_dam5" + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"rY" = ( +/obj/structure/chair/comfy/orange/corpo/directional, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 3; + pixel_y = 10; + icon_state = "floor6-old" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/cybersunmedicaldirector, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"sb" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2; + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sf" = ( +/obj/effect/spawner/random/trash, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical{ + name = "Treatment Bay" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"si" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"so" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercee{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 2 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"sp" = ( +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"sq" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 4 + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"st" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/door/airlock/grunge{ + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"sv" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"sz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"sA" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sB" = ( +/obj/effect/turf_decal/corner/opaque/white/border, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"sD" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/radsuit, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"sE" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sG" = ( +/obj/structure/chair/comfy/blue/corpo/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"sJ" = ( +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/effect/turf_decal/radiation, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"sK" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/structure/salvageable/computer{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"sL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sN" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen"); + dir = 10 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"sS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -21; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"sT" = ( +/obj/structure/table/wood/fancy/red_gold, +/obj/item/toy/balloon/syndicate{ + pixel_x = 0; + pixel_y = 4 + }, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/effect/spawner/random/entertainment/cigarette, +/obj/effect/spawner/random/entertainment/money_small, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"sU" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sX" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/money_small, +/obj/effect/spawner/random/entertainment/lighter, +/obj/effect/spawner/random/entertainment/cigar, +/obj/machinery/jukebox/boombox{ + pixel_x = -5; + pixel_y = -7 + }, +/obj/item/toy/cards/deck/cas/black, +/obj/item/paper{ + default_raw_text = "03:29 / 24/11/505 We haven't seen any vessel track in weeks. We've been running lean for a while, now. Whatever ships that do come by jump on seeing us, or have us outgunned. Connie's dead after the last raid, and the vessel we bounced was on dire straits, too. Cherry and Urna'rix don't seem like they're gonna recover from that raid after the shots they took, either.Riksi says we're not going to make the end of the next month for rations and supplies unless something changes, and we've had to give up on fixing any new parts of the place. We're just spending material on keeping what we have together, now.Kit's been getting half of my rations, but I don't know how I can keep doing that much longer. I'm the muscle, and I'm getting too weak to focus. We need a turnaround. We're cutting off patrols and going back to just hiding on the surface until we get a signal of someone entering in. I can only fucking hope."; + pixel_x = -13; + pixel_y = 9; + name = "diary page" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/item/spacecash/bundle/c100, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"sY" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"sZ" = ( +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"te" = ( +/obj/item/clothing/head/helmet/bulletproof/x11/frontier, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier/fireproof, +/obj/item/clothing/mask/gas/frontiersmen, +/obj/item/clothing/mask/gas/frontiersmen, +/obj/item/clothing/mask/gas/frontiersmen, +/obj/item/clothing/suit/armor/frontier/fireproof, +/obj/item/clothing/under/frontiersmen/fireproof, +/obj/item/clothing/under/frontiersmen, +/obj/item/clothing/under/frontiersmen, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/armor/vest/frontier, +/obj/item/clothing/suit/armor/vest/frontier, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/closet{ + icon_state = "syndicate"; + name = "Armour" + }, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"tg" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"tr" = ( +/obj/machinery/light/directional/north, +/obj/structure/fluff/empty_cryostasis_sleeper{ + name = "Non-functional Experimental Lifeform Stasis Unit"; + desc = "A not so comfortable looking bed with some nozzles at the top and bottom. It will keep someone in stasis. It seems like it has been sitting here for ages. This one seems to be broken, and has been rendered non-functional by age and wear." + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ts" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"tu" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tv" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tw" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"tx" = ( +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ty" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"tC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tD" = ( +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tE" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tF" = ( +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "wall_thermite" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tI" = ( +/obj/machinery/door/airlock/medical{ + name = "Morgue"; + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"tL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 5 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"tM" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"tN" = ( +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"tT" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tU" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/white/border, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"tX" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"tY" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"tZ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"ud" = ( +/obj/effect/decal/cleanable/robot_debris/gib{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/effect/spawner/random/salvage/half, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uf" = ( +/obj/machinery/smartfridge/chemistry{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ug" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"uj" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"uk" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"um" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/machinery/light/small/broken/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"un" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"us" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ut" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uu" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"uA" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"uJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"uK" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 3; + pixel_y = -10; + icon_state = "floor6-old" + }, +/obj/effect/decal/cleanable/shreds, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uM" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged5" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uR" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"uS" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"uV" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"uZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"va" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/airlock/vault, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"ve" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vg" = ( +/obj/effect/radiation/waste/intense, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vi" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"vk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vl" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vm" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vn" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/curtain/cloth/grey, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"vq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vs" = ( +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/effect/spawner/random/trash/deluxe_garbage, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vw" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/effect/supplypod_rubble, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vB" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vF" = ( +/obj/effect/turf_decal/syndicateemblem/top/right{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 4 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/salvageable/computer{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"vH" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/structure/girder/displaced, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -2; + pixel_y = -3 + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -10; + pixel_y = -7 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 10; + pixel_y = 13 + }, +/obj/item/weldingtool/electric{ + pixel_x = 9; + pixel_y = -8 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -4; + pixel_y = 12 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vL" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"vQ" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/table/chem, +/obj/effect/spawner/random/medical/minor_healing, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"vS" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"vT" = ( +/obj/item/wheelchair, +/obj/item/wheelchair{ + pixel_x = 0; + pixel_y = 7 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/structure/rack, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"vV" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -10; + pixel_y = 15 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"vY" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -18; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"wa" = ( +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/structure/table/chem, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"wd" = ( +/obj/structure/chair/sofa/red/corpo/right/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"wf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -9; + pixel_y = 11; + icon_state = "floor6-old" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/mob_spawn/human/corpse/cybersunfieldmedic, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -11; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 12; + pixel_y = 2 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"wg" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"wl" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"wm" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"wp" = ( +/obj/effect/decal/cleanable/robot_debris/gib{ + pixel_x = -4; + pixel_y = 18 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wq" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wt" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"wu" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/virology{ + dir = 4; + name = "Isolation Lab" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/hangar/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"wv" = ( +/obj/effect/turf_decal/syndicateemblem/top/right{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/girder/reinforced, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wy" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wB" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wE" = ( +/obj/structure/table/chem, +/obj/machinery/chem_press, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"wH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"wN" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wT" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/brigdoor/northleft, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"wX" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"wY" = ( +/obj/structure/dresser{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"xc" = ( +/obj/effect/turf_decal/weather, +/obj/effect/supplypod_rubble, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xf" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xg" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/broken_missile{ + pixel_x = -5; + pixel_y = -11 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xh" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xi" = ( +/obj/machinery/door/airlock/freezer{ + dir = 4; + name = "Freezer" + }, +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"xm" = ( +/obj/structure/salvageable/machine, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"xn" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"xr" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xt" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xu" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear/red, +/obj/effect/turf_decal/road/line/edge/transparent/syndiered{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"xv" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/structure/closet/secure_closet/freezer{ + name = "fridge" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"xx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"xA" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"xB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"xD" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"xE" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = 9; + pixel_y = -3 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged5" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xF" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"xG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"xH" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged4" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xL" = ( +/obj/effect/spawner/random/trash{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xM" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"xP" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"xQ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xR" = ( +/obj/effect/radiation/waste, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xV" = ( +/obj/effect/turf_decal/weather, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"xX" = ( +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 8; + id = "icwbaseholo"; + locked = 1 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"xY" = ( +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"xZ" = ( +/obj/machinery/telecomms/receiver, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"ya" = ( +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/obj/effect/mob_spawn/human/corpse/vigilitasprivatetroopercorpse, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"yb" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ye" = ( +/obj/structure/frame, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"yf" = ( +/turf/open/water/acid, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yk" = ( +/obj/effect/decal/cleanable/robot_debris/gib, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/structure/girder/displaced, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"yn" = ( +/obj/structure/closet/crate/rations, +/obj/effect/turf_decal/road/line/edge/transparent/syndiered{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"yq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/mine, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ys" = ( +/obj/effect/supplypod_rubble, +/obj/structure/closet/crate/secure/engineering, +/obj/item/stack/ore/salvage/scrapmetal/twenty, +/obj/item/stack/ore/salvage/scrapmetal/twenty, +/obj/item/stack/ore/salvage/scraptitanium/five, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/item/stack/ore/salvage/scrapplasma, +/obj/item/stack/ore/salvage/scrapgold/five, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/rtg/advanced{ + power_gen = 25000 + }, +/turf/open/floor/plating/catwalk_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"yw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yz" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yA" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"yG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yH" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yK" = ( +/obj/machinery/button/shieldwallgen{ + pixel_x = 9; + pixel_y = -12; + id = "icwbaseholo" + }, +/obj/machinery/button/door{ + id = "icwbase"; + name = "Cargo Bay Shutters"; + pixel_x = -1; + pixel_y = -11 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"yL" = ( +/obj/machinery/light/broken/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yM" = ( +/obj/effect/spawner/random/trash, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"yR" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"yX" = ( +/obj/structure/falsewall/plastitanium, +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"za" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"zb" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zf" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zh" = ( +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + name = "refrigerator" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zj" = ( +/obj/machinery/computer/security/wooden_tv, +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zm" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"zp" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zs" = ( +/obj/structure/chair/sofa/red/corpo/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zt" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"zu" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zv" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"zx" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zy" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/west, +/obj/structure/door_assembly/door_assembly_grunge, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"zz" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/effect/radiation/waste/intense, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zA" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"zF" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zH" = ( +/obj/structure/girder/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zJ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"zP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"zR" = ( +/obj/structure/chair/sofa/red/corpo/left/directional/north, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"zU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"zW" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"zX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Aa" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ad" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ae" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ag" = ( +/obj/structure/table/wood/fancy/green, +/obj/item/folder/syndicate{ + icon_state = "folder_sred"; + pixel_x = 4; + pixel_y = 1 + }, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Ah" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ak" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 25; + pixel_y = -6 + }, +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"An" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"Ao" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"As" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Au" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Av" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 2 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Ax" = ( +/obj/item/bedsheet/syndie{ + pixel_y = 14 + }, +/obj/item/bedsheet/syndie, +/obj/effect/spawner/bunk_bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"AA" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/right{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 1 + }, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"AC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"AE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"AH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"AL" = ( +/obj/structure/table/chem, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"AM" = ( +/obj/structure/girder/wasteworld, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"AN" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"AO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mob_spawn/human/corpse/syndicatesoldier, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 4; + pixel_y = -9 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"AR" = ( +/obj/structure/closet/crate/chem, +/obj/item/reagent_containers/glass/chem_jug/hydrogen, +/obj/item/reagent_containers/glass/chem_jug/hydrogen, +/obj/item/reagent_containers/glass/chem_jug/hydrogen, +/obj/effect/turf_decal/road/line/edge/transparent/syndiered{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"AS" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"AV" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"AX" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"AY" = ( +/obj/effect/spawner/random/trash, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Bb" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Bd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Bh" = ( +/obj/effect/decal/cleanable/oil/slippery, +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder/wasteworld, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Bl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Bs" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/mob/living/simple_animal/hostile/human/frontier/internals, +/obj/effect/decal/cleanable/oil, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Bv" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Bw" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Bx" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BA" = ( +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BD" = ( +/obj/structure/salvageable/machine, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"BE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BG" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/toilet{ + pixel_y = 12 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"BI" = ( +/obj/structure/dresser, +/obj/structure/bedsheetbin{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"BJ" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BM" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BN" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"BO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"BQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 6; + pixel_y = 15 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"BS" = ( +/obj/effect/supplypod_rubble, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BW" = ( +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"BZ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Cb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Cc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Cd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Cg" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ci" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ck" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, +/obj/effect/spawner/random/medical/supplies, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Cp" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Cr" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Cu" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Cy" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"CA" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"CC" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"CD" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/machinery/light/dim/directional/south, +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"CE" = ( +/obj/structure/girder/displaced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 2 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"CJ" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"CM" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/large{ + name = "emergency scrubbing unit crate" + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"CP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"CR" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"CS" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 1 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor7-old" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor6-old"; + pixel_x = -16; + pixel_y = 15 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1; + pixel_x = 5; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/blood/innards, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -10; + pixel_y = -23 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"CT" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/item/paper_bin/carbon{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/paper_bin{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/effect/spawner/random/bureaucracy/pen{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/effect/spawner/random/bureaucracy/pen{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"CU" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/structure/table/glass, +/obj/item/cutting_board, +/obj/item/melee/knife/kitchen{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"CX" = ( +/obj/structure/salvageable/machine, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapgold{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"CY" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"CZ" = ( +/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Dh" = ( +/obj/structure/closet/crate/grave/loot, +/obj/item/gun/energy/e_gun/empty_cell, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip5" + }, +/obj/effect/mob_spawn/human/corpse/vigilitasprivatetroopercorpse, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"Dj" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "replacement supplies" + }, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/mineral/plastitanium/fifty, +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/plastic/five, +/obj/item/wallframe/advanced_airlock_controller, +/obj/item/wallframe/advanced_airlock_controller, +/obj/item/wallframe/advanced_airlock_controller, +/obj/item/wallframe/apc, +/obj/item/wallframe/apc, +/obj/item/wallframe/apc, +/obj/item/wallframe/airalarm, +/obj/item/wallframe/airalarm, +/obj/item/wallframe/airalarm, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Do" = ( +/obj/effect/spawner/bunk_bed, +/obj/item/bedsheet/syndie, +/obj/item/bedsheet/syndie{ + pixel_y = 14 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Dp" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Dq" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Ds" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Dt" = ( +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Dw" = ( +/obj/effect/turf_decal/weather, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Dy" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Dz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"DC" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DF" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"DH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"DL" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"DO" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DQ" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DR" = ( +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DT" = ( +/obj/machinery/sleeper/syndie, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"DW" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"DX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DY" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"DZ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear/red, +/obj/effect/turf_decal/road/line/edge/transparent/syndiered, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Eb" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/suit_storage_unit/radsuit, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ec" = ( +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/sign/warning/deathsposal{ + pixel_x = 0; + pixel_y = -30 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Eg" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/left{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Eh" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Ei" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"El" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"En" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ep" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scrapgold{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Ev" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/obj/structure/bed/roller, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"EE" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/caution/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"EG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"EJ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"EK" = ( +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet) +"EO" = ( +/obj/structure/chair/sofa/red/corpo/corner/directional/west, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"EP" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/structure/safe, +/obj/item/gun/ballistic/automatic/smg/sidewinder/no_mag, +/obj/item/ammo_box/magazine/m57_39_sidewinder/empty, +/obj/item/ammo_box/magazine/m57_39_sidewinder/empty, +/obj/item/clothing/head/helmet/syndie, +/obj/item/clothing/head/helmet/syndie, +/obj/item/clothing/suit/armor/vest/syndie, +/obj/item/clothing/suit/armor/vest/syndie, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"ER" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ES" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"EU" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"EW" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/grunge{ + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"EX" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"EZ" = ( +/obj/machinery/telecomms/relay/preset/frontiersmen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Fc" = ( +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet) +"Ff" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Fg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Fj" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Fl" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Fp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Fs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Fu" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 2 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Fv" = ( +/obj/structure/chair/wood, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{ + name = "Kitt" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Fy" = ( +/obj/structure/table/chem, +/obj/item/surgicaldrill{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"FA" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged5" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"FB" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"FC" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"FI" = ( +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"FL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"FP" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/structure/closet/crate/solarpanel_small, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"FS" = ( +/obj/structure/chair/comfy/orange/corpo/directional, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -21; + pixel_y = 11 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"FV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"FY" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Gb" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Gg" = ( +/obj/structure/closet/crate/grave/loot, +/obj/effect/mob_spawn/human/corpse/vigilitasprivatetroopercorpse, +/obj/item/gun/energy/e_gun/smg, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"Gi" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Gj" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Gk" = ( +/obj/effect/turf_decal/arrows{ + pixel_y = -8; + dir = 1 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Gm" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/warning/full, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Gp" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Gq" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/item/storage/bottles/moonshine/sealed{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/storage/bottles/moonshine/sealed{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Gt" = ( +/obj/item/gps/computer{ + pixel_x = 0; + pixel_y = -17; + name = "degraded GPS system"; + gpstag = "F-HQ" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 9 + }, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Gu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Gy" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Gz" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"GG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"GJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"GL" = ( +/obj/effect/turf_decal/industrial/outline/blue, +/obj/machinery/hydroponics/constructable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"GM" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"GN" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -11; + pixel_y = 7; + icon_state = "floor6-old" + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"GP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"GQ" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"GS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"GU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"GW" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"GX" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"GY" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/industrial/outline/blue, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ha" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Hb" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/door_assembly/door_assembly_ext, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Hc" = ( +/obj/effect/radiation/waste/intense, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Hd" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Hh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Hm" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Hn" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ho" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Hr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Hs" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 2 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Hu" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Hv" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Hw" = ( +/obj/structure/kitchenspike, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -11; + pixel_y = 16 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -9; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib1-old"; + pixel_x = -3; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/garbage, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/mob_spawn/human/corpse/damaged, +/turf/open/floor/plasteel/freezer, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"HA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"HD" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/borderfull, +/obj/machinery/light/directional/north, +/obj/item/storage/firstaid/radiation, +/obj/item/storage/firstaid/toxin, +/obj/structure/rack, +/obj/item/radio/weather_monitor, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"HE" = ( +/turf/template_noop, +/area/template_noop) +"HK" = ( +/obj/machinery/vending/cigarette/syndicate, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"HM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"HN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"HP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"HS" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/east, +/obj/structure/closet/crate/medical, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/spawner/random/medical/beaker, +/obj/effect/spawner/random/medical/beaker, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/spawner/random/medical/supplies, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"HV" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -7; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib5-old"; + pixel_x = 1; + pixel_y = 14; + dir = 4 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/mob_spawn/human/corpse/syndicatesoldier, +/obj/effect/decal/cleanable/garbage, +/obj/item/organ/heart{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/organ/moth_wings{ + pixel_x = 9; + pixel_y = -3 + }, +/obj/item/organ/lungs{ + pixel_x = 1; + pixel_y = 18 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"HW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/mecha_wreckage/ripley/mkii, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"HY" = ( +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/machinery/porta_turret/ship/frontiersmen/heavy{ + faction = list("Frontiersmen") + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"Ib" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Bathroom" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ie" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ig" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 2 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Il" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"In" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Is" = ( +/turf/open/water/tar/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Iu" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Iv" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ix" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Iy" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IA" = ( +/obj/structure/cable{ + icon_state = "0-6" + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged4" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ID" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Connection Point" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"IE" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "floorscorched2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IG" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"IK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"IM" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"IO" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/end{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IP" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercee{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor3-old" + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"IW" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"IX" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/radiation/waste, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IY" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered{ + environment_smash = 0 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"IZ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Jc" = ( +/obj/machinery/chem_master, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Je" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Jg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Jh" = ( +/obj/effect/decal/cleanable/robot_debris/gib, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ji" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Jl" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Jo" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Jq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Js" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Jx" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Jz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/stack/ore/salvage/scrapsilver/five{ + pixel_x = 8; + pixel_y = -1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"JA" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Habitation" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"JF" = ( +/obj/structure/table/wood/fancy/red_gold, +/obj/item/toy/eightball, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/spacecash/bundle/c100, +/obj/item/spacecash/bundle/c10, +/obj/item/spacecash/bundle/c1, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"JG" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/salvageable/machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"JI" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/caution/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"JM" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor6-old"; + pixel_x = -3; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"JR" = ( +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"JT" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"JW" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ka" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Kb" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Kf" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/generic, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Kk" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Kl" = ( +/obj/effect/turf_decal/road/line/opaque/syndiered{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Kn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Ko" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -10; + pixel_y = 15 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 9 + }, +/obj/structure/flippedtable{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Kp" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ks" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1; + pixel_x = 7; + pixel_y = 0 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark{ + pixel_x = 0; + pixel_y = 0 + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Ku" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 9 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Kw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Kx" = ( +/obj/effect/spawner/random/salvage/metal{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KA" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"KB" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"KC" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KE" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/structure/salvageable/computer{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"KF" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"KG" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"KI" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/structure/chair/plastic, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -11; + pixel_y = 7; + icon_state = "floor6-old" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"KL" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -5; + pixel_y = 0 + }, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"KM" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"KN" = ( +/obj/effect/turf_decal/weather, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5{ + dir = 9 + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KO" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KP" = ( +/obj/effect/spawner/random/trash, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KQ" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/effect/radiation/waste/intense, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KV" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/chair/sofa/blue/corpo/right/directional/east, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"KW" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"KX" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 9 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"KY" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"KZ" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 5 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"La" = ( +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Lc" = ( +/obj/structure/closet/wall/red/directional/west{ + locked = 1; + secure = 1; + name = "secure syndicate locker" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, +/obj/item/documents/syndicate{ + desc = "\"Top Secret\" documents from the ICW, dated over a decade past. The bulk of these pages are filled with codewords and ciphers, but in the many pages on pages of spilled papers, the rough message behind these is that this base was setup as an ACLF and Cybersun joint operation, with the last recorded transmission signal code being underlined in heavy red ink." + }, +/obj/item/clothing/suit/armor/vest/syndie, +/obj/item/clothing/head/helmet/syndie, +/obj/item/clothing/under/syndicate, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Le" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Lf" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Li" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Lk" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Lp" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Lu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Lw" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Lz" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"LE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"LI" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"LK" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"LM" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"LP" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "5-10" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"LQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"LR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"LW" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Mb" = ( +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Mh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ml" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib5-old"; + pixel_x = 1; + pixel_y = 14; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/spawner/random/medical/patient_stretcher, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Mo" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Mq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Mr" = ( +/obj/structure/fluff/paper/stack, +/obj/structure/sign/poster/contraband/cybersun{ + pixel_x = 31; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/carpet/purple, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Ms" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Mv" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/flippedtable, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Mw" = ( +/obj/effect/turf_decal/techfloor/orange/corner, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/effect/turf_decal/radiation, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Mz" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"MA" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"MC" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen"); + dir = 10 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"MD" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ME" = ( +/obj/structure/table/chem, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/medical/supplies, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ML" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/warning/full, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"MN" = ( +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 4; + id = "icwbaseholo"; + locked = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"MO" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"MQ" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"MS" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"MU" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/radsuit, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"MW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Na" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/obj/structure/table/chem, +/obj/effect/spawner/random/medical/minor_healing, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Nb" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/spawner/random/medical/patient_stretcher, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Nc" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor7-old" + }, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/shreds, +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Nd" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Nf" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ng" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Nh" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Ni" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "replacement supplies" + }, +/obj/item/wallframe/light_switch, +/obj/item/wallframe/light_switch, +/obj/item/wallframe/light_switch, +/obj/item/wallframe/light_fixture/small, +/obj/item/wallframe/light_fixture/small, +/obj/item/wallframe/light_fixture/small, +/obj/item/wallframe/light_fixture/small, +/obj/item/wallframe/light_fixture/small, +/obj/item/wallframe/light_fixture, +/obj/item/wallframe/light_fixture, +/obj/item/wallframe/light_fixture, +/obj/item/wallframe/light_fixture, +/obj/item/wallframe/light_fixture, +/obj/item/wallframe/light_fixture, +/obj/item/wallframe/intercom, +/obj/item/wallframe/intercom, +/obj/item/wallframe/intercom, +/obj/item/wallframe/extinguisher_cabinet, +/obj/item/wallframe/extinguisher_cabinet, +/obj/item/wallframe/firealarm, +/obj/item/wallframe/firealarm, +/obj/item/wallframe/firealarm, +/obj/item/wallframe/button, +/obj/item/wallframe/button, +/obj/item/wallframe/button, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Nj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"No" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Np" = ( +/obj/effect/decal/cleanable/robot_debris/down, +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder/displaced, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Nq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ns" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Nx" = ( +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Nz" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"NC" = ( +/obj/effect/turf_decal/borderfloorwhite/full, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"ND" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"NG" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"NK" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"NO" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"NS" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"NV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/green, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"NW" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"NX" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/machinery/power/smes/engineering{ + input_level = 200000; + output_level = 200000 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"NY" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "6-9" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"NZ" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Oa" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Oe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Of" = ( +/obj/structure/chair/sofa/red/corpo/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Og" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Oj" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"On" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Oo" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pizza/dank, +/obj/item/melee/knife/pizza_cutter{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/white/border{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Op" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 25; + pixel_y = -6 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Ot" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ov" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged3" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ow" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"OE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"OI" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"OJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"OK" = ( +/obj/effect/turf_decal/industrial/warning/dust/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"OM" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/item/flamethrower, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"OO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 13; + pixel_y = -3 + }, +/obj/item/multitool{ + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/stack/ore/salvage/scrapbluespace{ + pixel_x = -8; + pixel_y = 10 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"OR" = ( +/obj/effect/turf_decal/industrial/warning/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/supplypod_rubble, +/obj/structure/closet/crate/secure/weapon, +/obj/item/storage/box/ammo/c22lr, +/obj/item/storage/box/ammo/c22lr, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"OS" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 10 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"OU" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"OY" = ( +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/obj/item/storage/belt/security/military/frontiersmen/flamer, +/obj/item/storage/belt/security/military/frontiersmen/skm_ammo, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_box/magazine/skm_762_40/empty, +/obj/item/ammo_box/magazine/skm_762_40/empty, +/obj/item/ammo_box/magazine/c22lr_pounder_pan, +/obj/item/ammo_box/magazine/c22lr_pounder_pan, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"OZ" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Pe" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Pi" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Pj" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Pk" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Pn" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Po" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Pq" = ( +/obj/structure/girder/displaced, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -8; + pixel_y = 9 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Pr" = ( +/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ps" = ( +/obj/effect/decal/cleanable/generic, +/obj/item/stack/rods{ + pixel_x = 9; + pixel_y = 5 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Pv" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Py" = ( +/obj/effect/spawner/random/salvage/half, +/turf/open/water/tar/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PA" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PC" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PD" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PE" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"PG" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"PH" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"PI" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 19 + }, +/obj/effect/turf_decal/techfloor/hole, +/obj/effect/turf_decal/techfloor/hole/right, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"PJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PO" = ( +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"PS" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"PY" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"PZ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Qd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercorner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Qf" = ( +/obj/structure/closet/secure_closet/medical3{ + populate = 0 + }, +/obj/item/clothing/suit/toggle/labcoat/raincoat, +/obj/item/clothing/head/soft/cybersun/medical, +/obj/item/clothing/under/syndicate/cybersun, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/effect/spawner/random/medical/minor_healing, +/obj/effect/spawner/random/medical/minor_healing, +/obj/item/storage/belt/medical, +/obj/item/borg/sight/hud/med, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Qh" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Qj" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Qm" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Qn" = ( +/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Qp" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/broken/directional/west, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered{ + environment_smash = 0 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Qr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Qt" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Qv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Qy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Qz" = ( +/obj/effect/radiation/waste/intense, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"QC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"QE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"QH" = ( +/obj/structure/table/chem, +/obj/structure/sign/departments/chemistry/pharmacy{ + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 10; + pixel_x = 0 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"QL" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + name = "Private Quarters" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"QO" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/bottom/middle{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/girder/reinforced, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg2" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"QT" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"QU" = ( +/obj/structure/chair/comfy/blue/corpo/directional/west, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"QW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"QZ" = ( +/obj/structure/firelock_frame, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Ra" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Rb" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Rd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 6 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Re" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Rf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = -10; + pixel_y = 15 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Rg" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Rh" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double/grey, +/obj/item/paper/crumpled/bloody{ + pixel_x = 8; + pixel_y = -4; + name = "diary page"; + default_raw_text = "Watch Broke-It's a Wednesday, I'm pretty sure you know what year it is, Kit, and I know you read my fucking diary. We've been in this spot for three weeks, now. I'm starting to think this safehouse is really going to work out. Laying low here was something I chose over shooting myself when I saw the range of planet options to hide out on short notice, but this place is starting to really grow on me. Omar thinks we can start refurnishing the place. Throw out the corporate crap and start putting some real nice stuff in. The big hard drive Auhkra-Dux has that's full of pirated movies and shows still works, and she promised she'd get one of the old screens working so we can do movie nights, just like the old days. I'm getting a list put down for furniture to gnab and jam in here. And fuck you, Kit. You're lucky I let you sleep in my bed for being so nosey. Love you too." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Rn" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ro" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Rr" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Rs" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Rw" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Rx" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"RB" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/item/gun/ballistic/automatic/smg/pounder, +/obj/effect/decal/cleanable/dirt, +/obj/structure/safe, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"RD" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"RG" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"RH" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"RJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"RN" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"RP" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"RW" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"RY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Sa" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Sc" = ( +/obj/structure/girder/wasteworld, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Sd" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Se" = ( +/obj/machinery/smartfridge/chemistry/virology{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Sf" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2; + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Sg" = ( +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Sh" = ( +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Sn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/radiation/waste, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"So" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor5-old" + }, +/obj/machinery/defibrillator_mount{ + pixel_x = 0; + pixel_y = 27 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Sp" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals{ + environment_smash = 0 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Sr" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open, +/obj/effect/turf_decal/corner/opaque/cybersunteal/bordercee, +/obj/item/food/breadslice/moldy, +/obj/item/food/breadslice/moldy, +/obj/item/reagent_containers/food/drinks/bottle/moonshine, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"St" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor5-old" + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Sv" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/salvageable/computer{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Sz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"SA" = ( +/obj/effect/turf_decal/syndicateemblem/top/left{ + dir = 8 + }, +/obj/effect/turf_decal/syndicateemblem/middle/left, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/salvageable/computer{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"SC" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"SD" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"SH" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"SI" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"SJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 5 + }, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"SK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"SL" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"SO" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/dept/medical{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"SQ" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ST" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"SU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"SV" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib5-old"; + pixel_x = 0; + pixel_y = 0; + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Tc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Td" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Tf" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Tg" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Th" = ( +/obj/item/shovel{ + pixel_x = 0; + pixel_y = 13 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Tl" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Tm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Tr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ts" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Tt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Tu" = ( +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 4 + }, +/obj/structure/salvageable/server, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Tv" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Tw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Tx" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Tz" = ( +/obj/structure/chair/wood, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"TD" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"TE" = ( +/obj/structure/table/survival_pod, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/security{ + icon_state = "tcstation"; + pixel_x = 3; + pixel_y = 8 + }, +/turf/open/floor/vault, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"TF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"TJ" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -10; + pixel_y = -23 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"TL" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"TM" = ( +/obj/effect/spawner/random/salvage/metal, +/obj/effect/decal/cleanable/blood/gibs/old{ + pixel_x = -18; + pixel_y = 16 + }, +/obj/effect/decal/cleanable/blood/innards{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "bubblegumfoot"; + pixel_x = -13; + pixel_y = -18 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 2 + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"TN" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"TP" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"TQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"TR" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"TS" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"TT" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/large{ + name = "emergency air pump" + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"TU" = ( +/obj/effect/decal/cleanable/ash/crematorium, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Uc" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Ud" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ue" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Uh" = ( +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Um" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "platingdmg3" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Un" = ( +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -7; + pixel_y = 9; + icon_state = "gib2-old" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Up" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ur" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Uu" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Uv" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "vomit_2-old" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Uz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, +/obj/item/bedsheet/syndie{ + pixel_y = 14 + }, +/obj/item/bedsheet/syndie, +/obj/effect/spawner/bunk_bed, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"UD" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/structure/safe, +/obj/item/spacecash/bundle/loadsamoney, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"UE" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"UL" = ( +/obj/structure/table/chem, +/obj/structure/salvageable/machine{ + pixel_x = 0; + pixel_y = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"UO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"UP" = ( +/obj/structure/salvageable/machine, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"UR" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen"); + dir = 1 + }, +/turf/open/floor/plating/wasteplanet{ + icon_state = "panelscorched" + }, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"UV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5{ + dir = 1 + }, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "floorscorched1" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"UW" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"UZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Va" = ( +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Vd" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vg" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vh" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vi" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ + dir = 8 + }, +/obj/effect/spawner/random/salvage/metal{ + pixel_x = 11; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 3; + pixel_y = -10; + icon_state = "floor6-old" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/salvageable/destructive_analyzer{ + name = "broken laser drill" + }, +/turf/open/floor/plasteel/dark/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"Vj" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Vk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/radiation/waste, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Vq" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Vr" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Vs" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Vu" = ( +/obj/effect/decal/cleanable/robot_debris/up, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder/displaced, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vv" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Vy" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"VC" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"VD" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/obj/structure/chair/sofa/blue/corpo/corner/directional/east, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"VE" = ( +/obj/machinery/light/directional/north, +/obj/machinery/stasis/survival_pod{ + name = "Experimental Lifeform Stasis Unit"; + desc = "A not so comfortable looking bed with some nozzles at the top and bottom. It will keep someone in stasis. It seems like it has been sitting here for ages." + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"VF" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"VH" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/industrial/outline/blue, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"VJ" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"VN" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"VP" = ( +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"VQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/spawner/random/medical/patient_stretcher, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"VU" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"VW" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer5{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"VX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"VZ" = ( +/obj/effect/turf_decal/industrial/stand_clear/red{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Wb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/door/airlock/vault, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/vault) +"Wc" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/arrow_cw{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"We" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor7-old" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Wf" = ( +/obj/effect/turf_decal/road/line/opaque/syndiered{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Wg" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Wj" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 + }, +/obj/effect/decal/cleanable/shreds{ + pixel_x = -4; + pixel_y = -8 + }, +/obj/effect/decal/cleanable/generic{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet{ + icon_state = "damaged3" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Wk" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/structure/salvageable/autolathe, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Wm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/poddoor/shutters{ + id = "icwbase" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"Wn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Wp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 10 + }, +/obj/structure/closet/secure_closet/medical3{ + populate = 0; + name = "Medical Supplies" + }, +/obj/item/storage/firstaid/radiation, +/obj/item/storage/firstaid/advanced, +/obj/effect/spawner/random/medical/minor_healing, +/obj/effect/spawner/random/medical/minor_healing, +/obj/effect/spawner/random/medical/minor_healing, +/obj/effect/spawner/random/medical/supplies, +/obj/effect/spawner/random/medical/supplies, +/obj/effect/spawner/random/medical/supplies, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Wr" = ( +/obj/effect/turf_decal/corner/opaque/cybersunteal/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/border, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Wt" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"WB" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen"); + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"WD" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"WE" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -18; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"WF" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 4 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"WG" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"WH" = ( +/obj/structure/closet/crate/grave/loot, +/obj/item/gun/energy/e_gun/smg, +/obj/effect/mob_spawn/human/corpse/vigilitasprivatetroopercorpse, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"WJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"WM" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"WO" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"WP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"WQ" = ( +/obj/effect/turf_decal/weather, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"WR" = ( +/obj/effect/turf_decal/weather, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"WT" = ( +/obj/structure/closet/crate/chem, +/obj/item/reagent_containers/glass/chem_jug/potassium, +/obj/item/reagent_containers/glass/chem_jug/potassium, +/obj/item/reagent_containers/glass/chem_jug/potassium, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"WU" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"WV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"WY" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Xa" = ( +/obj/machinery/telecomms/message_server, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Xc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Xf" = ( +/obj/effect/turf_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Xh" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Xi" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/eng) +"Xj" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -7; + pixel_y = -8 + }, +/obj/item/stack/rods{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/stack/sheet/cotton/cloth/five{ + pixel_x = -5; + pixel_y = 11 + }, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Xk" = ( +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet) +"Xp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder/displaced, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Xr" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Xv" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 8 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Xx" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/obj/structure/chair/plastic, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"XI" = ( +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"XM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"XN" = ( +/obj/effect/turf_decal/weather, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"XP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"XT" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor6-old"; + pixel_x = -11; + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 5 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"XU" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"XV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"XW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"XY" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/structure/closet/crate/freezer/blood, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Ye" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Yf" = ( +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -11; + pixel_y = 16 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/shreds, +/obj/effect/mob_spawn/human/corpse/cybersunfieldmedic, +/obj/item/reagent_containers/food/snacks/bait/worm{ + pixel_x = -11; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/vomit/old, +/obj/item/organ/eyes/compound{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS) +"Yh" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Yi" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Yj" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/effect/supplypod_rubble, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Yk" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/weather, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ym" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ + dir = 1 + }, +/obj/structure/table/chem, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Yo" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Yp" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Yq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/corner, +/obj/machinery/door/window/brigdoor/northleft, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Ys" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/telecomms/server, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Yt" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Yu" = ( +/obj/machinery/light/small/broken/directional/north, +/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Yz" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 9 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"YA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"YB" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"YK" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/carpet/red, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"YO" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/obj/effect/turf_decal/syndicateemblem/middle/left{ + dir = 4 + }, +/obj/effect/turf_decal/syndicateemblem/middle/right{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red/wasteplanet, +/area/ruin/wasteplanet/wasteplanet_icwbase/cic) +"YP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"YR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"YS" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"YT" = ( +/obj/structure/salvageable/computer, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"YU" = ( +/obj/effect/supplypod_rubble, +/obj/structure/closet/crate/secure/weapon, +/obj/item/storage/box/ammo/a762_40, +/obj/item/storage/box/ammo/a762_40, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"YV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Za" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Zb" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Zd" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Zf" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Zk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Zl" = ( +/obj/effect/turf_decal/weather, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Zm" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"Zo" = ( +/obj/machinery/light/directional/west, +/obj/structure/safe, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/obj/item/gun/syringe/rapidsyringe, +/obj/item/gun/ballistic/automatic/pistol/himehabu{ + spawn_no_ammo = 1 + }, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloorblack/corner, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Zr" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/hangar/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Zs" = ( +/obj/effect/turf_decal/borderfloorwhite/corner, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scrapgold/five{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/structure/salvageable/safe_server, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"Zt" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 8 + }, +/obj/structure/chair/plastic{ + desc = "Welcome to the shower"; + dir = 4; + name = "shower chair" + }, +/obj/item/ammo_casing/spent, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"Zw" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Zx" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"Zy" = ( +/obj/machinery/telecomms/relay, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni) +"ZA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/plasteel/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ZB" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame{ + environment_smash = 0 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ZD" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 9 + }, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ZE" = ( +/obj/effect/turf_decal/road/line/opaque/syndiered{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/engineering{ + name = "sandbags storage" + }, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"ZF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/door/airlock/vault, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1) +"ZG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/hab) +"ZH" = ( +/obj/structure/table/chem, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ZI" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 4 + }, +/obj/machinery/light/dim/directional/east, +/obj/structure/closet/crate/solarpanel_small, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse) +"ZJ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/visible/layer2, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ZL" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ZO" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "xttrails_1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ZT" = ( +/turf/open/floor/plating/wasteplanet/lit{ + icon_state = "damaged5" + }, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ZW" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) +"ZY" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/waste/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ZZ" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun) + +(1,1,1) = {" +HE +HE +HE +HE +HE +EK +EK +EK +EK +HE +HE +HE +HE +EK +EK +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +EK +EK +EK +EK +aw +EK +EK +EK +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +EK +EK +Xk +EK +EK +EK +EK +EK +HE +HE +HE +"} +(2,1,1) = {" +HE +HE +HE +EK +EK +EK +Xk +EK +EK +Xk +EK +EK +EK +EK +EK +EK +EK +EK +aw +EK +HE +HE +HE +HE +HE +HE +EK +EK +EK +aw +EK +EK +EK +EK +aw +EK +EK +EK +EK +HE +HE +HE +HE +HE +HE +HE +HE +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +HE +HE +"} +(3,1,1) = {" +HE +HE +EK +fw +EK +EK +EK +EK +EK +EK +EK +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +EK +EK +EK +aw +EK +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +EK +EK +cZ +EK +EK +EK +EK +EK +yf +yf +yf +yf +yf +EK +EK +EK +EK +EK +HE +"} +(4,1,1) = {" +HE +EK +EK +EK +EK +aw +EK +EK +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +Xk +EK +HE +"} +(5,1,1) = {" +HE +EK +EK +EK +EK +EK +EK +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +fw +EK +"} +(6,1,1) = {" +EK +EK +EK +Xk +EK +EK +yf +yf +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +yf +yf +yf +Nx +Nx +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +EK +"} +(7,1,1) = {" +EK +aw +yf +EK +EK +yf +yf +yf +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +yf +yf +Nx +Nx +yf +yf +yf +yf +yf +EK +Xk +"} +(8,1,1) = {" +EK +aw +yf +yf +yf +yf +yf +gD +Nx +Nx +Nx +Nx +Nx +Nx +Is +Nx +Nx +Nx +Nx +Nx +gw +Nx +Nx +Nx +Nx +Nx +Nx +sN +Nx +Nx +Nx +Nx +Nx +xR +Nx +Nx +Nx +Nx +Nx +Nx +sN +Nx +Nx +Nx +Nx +Nx +Nx +Nx +gw +Nx +gw +Nx +Nx +yf +yf +yf +yf +EK +EK +"} +(9,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Ho +ND +ND +ND +ND +ND +ND +zz +ND +ND +Cu +ND +ND +ND +ND +OS +Nx +Nx +Nx +Nx +Nx +Nx +Nx +bz +gg +qN +gg +gg +gg +qN +gg +OK +Nx +Nx +Nx +Nx +yf +yf +yf +yf +EK +HE +"} +(10,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +Nx +gw +gw +Nx +Mb +Mb +Mb +TQ +TQ +TQ +Mb +Mb +Mb +Mb +DX +Mb +on +TQ +TQ +yz +Nx +Nx +Nx +Nx +Nx +gw +Nx +rb +wg +xD +xD +xD +xD +xD +wg +hy +Nx +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(11,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +Hc +wN +SH +Nx +VP +ae +gD +ST +Nx +Mb +Mb +pB +on +TQ +XV +TR +on +RD +Nf +YU +Yj +fW +TQ +OR +Nx +Nx +Nx +Nx +Nx +Nx +Nx +LI +xD +Zs +pu +CX +Ys +Tu +xD +jk +Nx +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(12,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +Nx +gD +SH +WR +Je +Nx +Nx +VW +Nx +WQ +on +Zl +gh +Mb +XM +Mb +Mb +TQ +CP +us +RD +Mb +TQ +cU +Nx +Nx +Nx +Nx +tD +Nx +Nx +kH +xD +NC +OO +nt +Jz +NC +xD +gZ +Nx +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(13,1,1) = {" +EK +EK +EK +yf +yf +yf +Nx +Nx +Nx +gw +SH +Nx +KN +Je +PA +tN +Nx +Nx +Qz +Mb +XM +Mb +on +Mb +TQ +Mb +TQ +fI +Mb +TQ +on +TQ +yz +Nx +Nx +Nx +Nx +Nx +Nx +Nx +kH +xD +xZ +Ep +EZ +ph +xm +xD +gZ +Nx +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(14,1,1) = {" +Xk +EK +EK +yf +yf +Nx +Nx +Nx +Nx +Nx +IE +UV +pj +HM +Nx +Nx +gw +Nx +tD +Mb +Fl +Ue +Mb +Is +xH +RD +iB +Mb +Mb +TQ +RD +ys +yz +Nx +Nx +Nx +Nx +Nx +Nx +Nx +kH +xD +YT +il +Jq +lJ +nf +xD +gZ +Nx +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(15,1,1) = {" +EK +EK +EK +yf +yf +Nx +Nx +Nx +Nx +Nx +wN +gw +Is +jh +jH +BW +gw +Mb +Nx +xY +Je +Is +Is +Is +xc +IE +EX +zm +Mb +TQ +RD +BS +yz +Nx +Nx +Nx +Nx +Nx +Nx +Nx +LI +xD +nx +TF +On +bc +Lw +xD +aB +Nx +gD +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(16,1,1) = {" +EK +EK +EK +yf +yf +Nx +Nx +Nx +Nx +PJ +gw +Is +Py +tF +Is +Is +xY +Is +XN +Is +Is +Is +Is +Is +kN +cE +Mb +Ji +Mb +TQ +TQ +Mb +yz +Nx +gw +Nx +Nx +Nx +Nx +Nx +kH +xD +uV +xD +ZF +xD +wL +wg +gZ +Nx +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(17,1,1) = {" +EK +EK +yf +yf +yf +yf +Nx +Nx +gw +PJ +XM +Is +Is +Is +Je +Is +VP +Is +Is +Is +Mb +Is +IA +FA +DR +RD +Mb +Sn +XV +Mb +TQ +Mb +yz +Nx +lz +tv +iy +wT +wT +wT +hv +Mo +fZ +xD +oa +xD +yR +SD +BJ +Nx +Nx +gD +yf +yf +yf +yf +yf +EK +HE +"} +(18,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +gh +bh +Um +Is +Py +wN +ZT +rs +Is +Is +XN +WQ +DR +DR +on +ep +Fs +Fs +Dt +sU +TQ +TQ +dg +Mb +yz +Nx +bV +fP +KA +KA +KA +KA +KA +KA +tC +cP +kY +xD +Tw +Nx +nk +Kk +Nx +Nx +yf +yf +yf +yf +EK +EK +HE +"} +(19,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +wN +Um +Yh +gM +vg +gw +PJ +fu +Nx +on +Mb +Mb +RD +Mb +qz +Mb +TQ +on +on +Yj +on +TQ +TQ +yz +Nx +ko +KA +Gt +lU +OM +hB +RB +KA +pN +Pk +IP +Xc +Tr +Kk +Kk +Kk +gw +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(20,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +gw +PJ +Ov +ZT +gw +WR +XM +Rn +XN +Mb +Mb +Gk +RD +Mb +DX +TQ +Mb +Mb +Mb +Mb +Mb +fW +TQ +cU +Nx +bV +KA +TE +Eh +eB +Ns +OY +KA +RG +GW +WU +Rr +PC +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(21,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +Nx +gw +gw +UR +iC +iC +kO +NG +nG +WQ +Mb +Mb +Mb +TQ +Mb +CP +TQ +Mb +TQ +Mb +TQ +TQ +TQ +Mb +vw +PJ +bV +KA +bN +IM +cN +Rw +oJ +KA +wH +GW +va +vn +wH +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +EK +HE +HE +"} +(22,1,1) = {" +Xk +EK +EK +yf +yf +yf +yf +Nx +Nx +Nx +gw +ch +VP +Nx +uO +SH +uZ +Mb +dj +dj +KQ +VZ +jQ +wX +dj +dj +CA +CA +CA +dj +dj +dj +iX +PJ +bV +KA +Ng +fD +jX +Pn +FB +KA +wH +GW +va +rF +wH +Nx +xR +Je +Nx +Nx +Nx +yf +yf +yf +aw +HE +HE +"} +(23,1,1) = {" +Xk +EK +aw +yf +yf +yf +yf +Nx +Nx +Nx +uM +IQ +Ot +Ot +nX +Ot +pf +Nx +Nx +Nx +wH +ev +Vv +zX +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +PJ +Kk +mw +KA +te +KA +vd +pV +KA +KA +QW +KC +nq +YS +wH +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +EK +HE +HE +"} +(24,1,1) = {" +HE +EK +EK +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +uZ +Nx +Nx +Nx +Nx +uZ +Nx +Nx +Nx +wH +ev +aV +ll +PJ +Nx +Nx +Nx +Nx +Nx +Nx +PJ +PJ +Kk +bV +KA +KA +KA +zD +ra +KA +KA +mN +KC +PD +KW +wH +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(25,1,1) = {" +HE +EK +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +qc +nX +nX +nX +nX +DE +nX +nX +iC +Kb +hx +xg +bG +wH +Hr +wH +wH +wH +wH +wH +wH +wH +QW +wH +wH +wH +KA +df +Wb +KA +wH +wm +GU +nq +KW +wH +wH +QW +QW +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(26,1,1) = {" +HE +EK +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +uZ +Nx +Nx +Nx +Nx +gD +Nx +Nx +Nx +We +fo +XT +vl +xt +JW +JW +ks +ks +JW +JW +Oj +Oj +WF +xt +JW +JW +Qp +Yz +fa +LW +JW +Oj +CC +Vh +UW +JW +JW +hc +QW +Nx +Nx +yf +yf +yf +yf +EK +EK +HE +"} +(27,1,1) = {" +HE +EK +yf +yf +yf +Nx +Nx +Nx +mW +nX +nJ +ft +gw +Nx +Nx +Nx +Nx +he +Nx +Nx +ll +Iv +ZD +Cg +Hu +Hu +MQ +Hu +Hu +cC +cC +cC +MQ +ov +ov +ov +gJ +JR +qs +Cc +Cc +Vd +Vd +Cc +mm +QT +bX +Fj +yH +QW +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(28,1,1) = {" +HE +EK +EK +yf +yf +yf +Nx +Nx +vk +JT +Ha +Ha +Ha +Ha +Ha +Ha +Ha +Ha +JT +nX +Zw +hU +gi +jd +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +Ud +Jl +GQ +Ae +nz +nz +nz +nz +nz +Ci +tu +Vg +fA +vm +oZ +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(29,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +YV +Ha +oF +cK +bo +Ha +VD +KV +Zo +Qf +Ha +yL +wH +hU +qn +Au +Pr +pX +nW +Rs +qK +Qn +Nx +PJ +Nx +Nx +Nx +wm +Ie +ZY +yr +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Yp +Ie +Ur +ll +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(30,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +uZ +Ha +So +Zk +hq +Ha +ef +oO +LM +Av +Ha +Nx +wH +uS +Gb +kp +CY +RD +cc +nT +RD +zf +Nx +PJ +PJ +Nx +Nx +wm +rT +ZY +yr +Nx +Nx +Kk +Kk +Ei +Nx +Nx +RN +Ie +Ur +ll +Nx +Nx +yf +yf +yf +yf +yf +HE +HE +"} +(31,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +gw +uZ +Ha +Qh +GN +KM +Ha +mT +ln +NK +Fu +Ha +Nx +Hr +jJ +un +Au +eR +IO +cn +dD +fq +eY +Nx +VU +KO +Oa +ia +zk +DC +Lp +yr +Nx +Nx +Kk +HY +Kk +Nx +Nx +RN +mC +Tg +ll +ma +Nx +yf +yf +yf +Sc +gD +rs +gw +"} +(32,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +uZ +Ha +Fy +gp +cD +Ha +qF +Un +LR +Hs +Ha +Nx +Hr +hU +un +Au +CY +RD +Up +Yk +on +si +Nx +lo +Nx +Nx +PJ +fB +mg +cY +lr +Nx +Nx +Kk +Kk +Re +Nx +Nx +RN +mC +hD +Za +vB +Nx +gw +Sc +Je +Xp +rs +gD +HE +"} +(33,1,1) = {" +HE +HE +Xk +yf +yf +yf +yf +Nx +YV +Ha +Ck +yb +aA +Ha +Sr +KB +nn +Mz +Ha +Nx +wH +hU +Gb +Au +dA +kA +ug +wq +jE +CZ +Nx +lo +mi +Nx +Nx +ho +zA +aQ +Lk +Nx +Sp +Nx +Nx +uZ +Nx +Nx +RN +Ie +at +nA +gz +ii +oj +pY +Np +gw +yq +cX +gw +"} +(34,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +vk +JT +Ha +Zx +Ha +Ha +Ha +cz +Ha +Ha +Ha +Ha +VC +SO +nS +Au +Nx +he +Nx +Nx +Nx +Nx +he +Ev +en +Nx +Nx +ku +um +Wj +ku +Nx +Nx +Nx +he +ud +dn +Nx +Ix +IX +hM +kJ +eM +xr +tE +yk +vg +AM +Je +gw +gw +"} +(35,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Nx +uZ +Nx +Ha +xM +qp +Wp +xB +dM +VQ +ty +Tt +bT +Kw +jF +WM +Sd +Nx +AN +cF +cF +cF +cF +AN +uK +Nc +cF +cF +cF +Vq +fT +cF +cF +cF +cF +cF +PE +wp +Ao +sL +fA +mG +dH +lB +qh +Vu +Jh +Bh +Je +gw +Nx +HE +"} +(36,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Nx +uZ +XI +Ha +tQ +mR +gv +rh +zv +WJ +XU +ZZ +Wr +FY +GX +iJ +AN +cF +cF +Eb +sD +MU +af +cF +pr +Yf +cF +zW +Zt +Gz +Aa +Lf +pi +cW +La +GY +cF +qk +tN +Ix +rT +DQ +NS +gw +ii +Sc +gw +gw +yf +yf +Nx +HE +"} +(37,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Nx +Kp +kG +Ha +tr +OE +AE +qt +Ml +Zk +lN +uJ +so +ja +KZ +Tm +xV +xx +aL +jY +DH +DH +Rg +cF +cx +HV +fL +KI +Xh +pL +Ka +Vy +rr +bd +tU +VH +cF +Nx +Nx +Ix +rT +IY +nE +Nx +en +yf +yf +yf +yf +gw +Nx +HE +"} +(38,1,1) = {" +HE +EK +EK +yf +yf +yf +Nx +Nx +uZ +Nx +Ha +qI +Il +Nb +Wn +sz +gp +kU +bY +Ha +VC +cT +Yo +ak +yN +ZG +ed +Vc +Jg +yA +cF +cF +cF +wt +Xx +gu +xP +WD +Uh +Oo +ZB +sB +GL +cF +Nx +Nx +Ix +rT +DQ +nE +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(39,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +uZ +Nx +Ha +XY +YA +ck +Ha +zL +YB +ay +xA +Ha +pp +zT +MO +AN +cF +cF +Qy +WP +ni +zJ +st +IW +Wc +EW +gr +CJ +gX +Kf +HN +of +mv +Ah +GY +cF +Nx +Nx +Ix +mC +AS +gR +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(40,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +ff +Nx +Ha +Na +GS +ck +SI +hg +vQ +pI +es +Ha +ll +jD +qD +lk +Nx +cF +HD +hL +Vj +Cb +oS +ik +zp +El +wl +uk +Qt +Jo +tM +io +xi +cF +cF +cF +Is +Nx +Ix +mC +AS +ll +Nx +gw +yf +yf +yf +yf +EK +HE +HE +"} +(41,1,1) = {" +HE +Xk +yf +yf +yf +yf +yf +Nx +uZ +Nx +Ha +VE +az +gq +SI +Ow +Ym +sG +QU +Ha +ll +mC +Tg +YP +Nx +cF +cF +vp +JA +SQ +cF +cF +cF +AN +Gq +wo +cM +uj +Yt +cF +SL +bH +zh +cF +Nx +Nx +Ix +rT +Ur +uZ +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(42,1,1) = {" +HE +Xk +yf +yf +yf +yf +yf +Nx +uZ +Nx +Ha +VJ +oH +tl +SI +gf +wU +pD +hs +Ha +dQ +mC +Tg +DY +Nx +cF +Do +Lu +Cr +TJ +AN +sf +vs +cF +Gi +rI +Ak +SV +GM +cF +Hw +dC +mq +cF +yL +Nx +Ix +rT +Ur +ll +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(43,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +ch +Nx +Ha +DT +lx +XW +sg +ZA +Yq +xn +Uc +Ha +dQ +mC +Ro +sA +Nx +cF +Uz +hC +IK +rJ +cF +aO +AY +cF +cF +cF +AN +qw +eO +cF +cF +cF +cF +PE +iC +nX +sL +hE +mG +bG +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(44,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +Ha +Ha +tI +Ha +Wt +lT +ms +lT +Wt +Ha +ll +rT +Ro +DY +Nx +cF +Ax +bO +Qy +Zf +cF +gw +rs +xL +KP +yM +cF +EJ +Tf +cF +Nx +Nx +Nx +Nx +gw +gw +Ix +rT +Ur +ll +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(45,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +Ha +BN +uu +Ha +Wt +hi +Qd +Nd +Wt +Ha +vq +jD +Tg +yw +tD +cF +cr +Ps +rf +sv +AN +Je +Je +kn +mP +pq +cF +gl +pc +cF +Nx +Nx +Nx +Nx +Nx +Nx +Ix +mC +AS +ll +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(46,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +Ha +TU +pQ +Ha +Wt +qe +fY +aZ +Wt +Ha +ll +jD +Tg +yw +Nx +cF +Rh +Xj +BI +yl +cF +Sg +Nx +cF +cF +cF +AN +ID +eO +AN +cF +cF +cF +cF +PE +rN +eF +zT +mG +bG +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(47,1,1) = {" +EK +Xk +yf +yf +yf +yf +yf +Nx +uZ +XI +Ha +tY +tY +Ha +Wt +No +hh +jR +Wt +Ha +gR +jD +Ro +DY +XI +cF +cF +cF +cF +Ib +cF +Nx +Nx +cF +HK +ce +SC +ha +KG +TL +vi +Tz +JF +aa +cF +MC +mY +AV +Tg +ll +Nx +Nx +yf +yf +yf +yf +Fc +HE +HE +"} +(48,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +vk +nX +JT +Wt +Wt +Wt +bY +Wt +wu +Wt +Wt +Wt +gR +rT +Ro +DY +Nx +cF +mF +WE +vY +fJ +cF +Is +Nx +cF +mK +KX +YK +ex +Hm +vS +En +Hd +hW +hP +cF +cF +AN +jM +Tg +ll +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(49,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +AO +rE +oq +Mv +Uv +cI +Ec +Wt +ll +rT +Ro +DY +Nx +cF +BG +Le +tx +ej +cF +Is +Nx +cF +zj +zF +zR +Ad +Dz +Po +Nh +As +eI +gV +aG +fh +zu +qH +Td +QE +MD +MD +ip +yf +yf +yf +EK +EK +HE +"} +(50,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +XI +Wt +iW +be +Zr +AC +Ko +NZ +Iu +Wt +eJ +rT +AS +DY +Nx +cF +PI +kT +fG +PG +cF +Is +Nx +cF +BZ +Pv +zs +ju +eA +YR +Sh +ou +dG +Mh +aL +gE +Dw +RH +Tg +ll +Nx +Nx +Nx +yf +yf +yf +yf +EK +HE +"} +(51,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +Ha +Ha +bY +RW +RY +lK +ME +Wt +ll +rT +AS +DY +Nx +cF +cF +cF +cF +cF +cF +Is +Nx +cF +wd +Of +EO +Fv +sX +fO +WG +qR +sT +Jx +cF +cF +AN +EG +Ur +ll +gw +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(52,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +Kp +nX +kG +Wt +Cd +fg +oq +ZW +rP +fM +vT +Wt +ll +mC +AS +iU +Nx +Nx +Nx +Nx +Nx +me +Nx +Nx +Nx +cF +fL +fL +fL +cF +cF +cF +cF +cF +cF +cF +cF +Nx +mI +Rb +Ur +ll +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(53,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +hn +IT +Zr +qa +RY +FI +Se +Wt +ll +mC +Tg +Hh +Nx +Nx +gw +gw +Nx +Is +Is +Is +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +BA +Nx +Nx +Nx +Nx +Ix +rT +Ur +ll +Nx +xR +yf +yf +yf +yf +yf +EK +HE +"} +(54,1,1) = {" +EK +EK +yf +yf +yf +yf +yf +Nx +ch +Nx +Nx +Wt +Ha +Ha +bY +Kn +bR +Nj +BD +Wt +ll +Ie +Tg +Hh +Nx +Nx +Nx +Nx +Nx +Nx +Is +Is +Is +Is +Is +Is +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Ix +rT +Ur +ll +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(55,1,1) = {" +HE +cZ +EK +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +gx +iG +oq +oi +sS +jv +Jc +Wt +eJ +jD +Tg +DY +Nx +Nx +gw +Nx +Nx +Nx +Nx +Is +Is +Nx +Nx +Is +Nx +Nx +Uu +tu +Ud +Ud +tu +tu +tu +Ud +Bl +Nz +vm +Qj +Nx +Nx +yf +yf +yf +yf +yf +EK +HE +"} +(56,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +St +ps +Zr +oi +oE +qW +bS +Wt +ll +Ie +Tg +AX +bW +zx +Vr +pw +pw +pw +pw +pw +pw +pw +pw +pw +pw +Vr +yr +MS +xQ +rB +rB +rB +hj +rB +hj +OU +AS +tX +nX +wB +yf +yf +yf +yf +yf +EK +HE +"} +(57,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +Ha +Ha +bY +LQ +Ds +FI +wE +Wt +ll +Ie +Tg +AX +GP +zx +pw +pw +ye +zy +Hb +QZ +Dj +Ni +lt +TD +tZ +pw +yr +jD +aX +Bx +bX +QT +QT +QT +Bx +Bx +oR +ll +Nx +uZ +Nx +yf +yf +yf +yf +EK +HE +"} +(58,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +pF +kE +UZ +UZ +uR +wf +Vn +ee +qY +ZL +lG +QH +Wt +ll +rT +Tg +ac +lp +Vr +pw +yK +Bv +AH +AH +pZ +sp +WT +ML +kd +Wk +pw +yr +jD +DO +wH +wH +fB +wH +wH +wH +wH +fB +ll +OK +uZ +Nx +yf +yf +yf +yf +EK +HE +"} +(59,1,1) = {" +HE +HE +Xk +yf +yf +yf +yf +Nx +uZ +Nx +Nx +Wt +Yu +ab +Zr +RJ +vV +Rf +pm +Wt +ll +rT +vL +qr +qT +MN +cH +Wm +jB +ts +gF +Ff +Sz +Fp +kx +kd +PH +pw +yr +jD +ES +wr +uA +mz +mz +mz +mz +mz +mz +uA +TS +uZ +Nx +yf +yf +yf +yf +Xk +HE +"} +(60,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Nx +uZ +Nx +Nx +Wt +Ha +Ha +bY +BQ +ie +fM +UP +Wt +MW +jD +nb +EE +Cy +xG +Js +QC +DZ +Kl +Kl +Wf +Wf +AR +Gm +VX +hl +pw +yr +jD +fK +wH +mz +mz +ol +ol +ol +ol +ol +mz +xf +uZ +Nx +yf +yf +yf +yf +EK +HE +"} +(61,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Nx +dO +Is +Nx +Wt +ya +pl +pC +ij +Rd +Pe +ZH +Wt +dQ +rT +pU +JI +Xr +xG +Vs +jG +xu +id +kI +ZE +id +yn +WO +kd +GJ +pw +yr +jD +fb +tw +mz +tw +Ku +pW +Pi +sY +sY +mz +TS +uZ +Nx +yf +yf +yf +yf +EK +HE +"} +(62,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Hc +uZ +Is +XI +Wt +pd +jC +Zr +uf +lO +AL +UL +Wt +FL +yG +sZ +oU +bQ +xX +dy +SU +ji +Mq +HW +zP +OJ +uh +Rx +zU +oo +pw +Zb +hE +cR +IG +hH +IG +mE +Ig +Zm +wa +sK +PY +TS +uZ +Nx +Nx +yf +yf +yf +EK +HE +"} +(63,1,1) = {" +HE +HE +EK +yf +yf +yf +Nx +Nx +uZ +Nx +Nx +fH +Wt +BO +Wt +Wt +Wt +Wt +Wt +Wt +vq +Ie +Ur +Yi +Tv +Vr +pw +Vr +MA +gQ +gQ +gQ +bj +kd +kd +kd +CD +pw +Qv +Iy +Hn +op +qE +aM +ah +JM +Ks +eW +CS +PY +TS +uZ +Nx +Nx +yf +yf +yf +EK +HE +"} +(64,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +Nx +uZ +Nx +Nx +uZ +Nx +Nx +Nx +BA +Nx +Nx +Nx +Nx +ll +jD +Ur +mD +ZJ +Sf +pw +pw +aE +HS +CM +TT +FP +ZI +eU +IZ +Ra +pw +DY +dt +dE +tw +mz +tw +aq +EU +Og +iO +KE +PY +TS +uZ +Nx +Nx +yf +yf +yf +EK +HE +"} +(65,1,1) = {" +HE +EK +EK +yf +yf +yf +yf +Nx +uZ +Nx +gw +ch +Nx +Nx +Nx +Nx +Nx +gD +Nx +Nx +ll +jD +Ur +PS +Qr +sb +Vr +pw +pw +pw +pw +pw +pw +pw +pw +pw +pw +Vr +DY +KT +AS +wH +mz +mz +tL +sY +sY +Zy +Xa +mz +xf +uZ +Nx +Nx +yf +yf +yf +EK +EK +"} +(66,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +Gp +nX +Fg +Gu +nX +HA +kg +nX +nX +nX +nX +nX +XP +zT +mG +ly +LE +wr +wr +wr +wr +oN +wr +wr +wr +wr +wr +mo +wr +qb +DY +KT +Ur +wH +mz +mz +mz +mz +mz +mz +mz +uA +Gy +WV +Nx +Nx +yf +yf +yf +EK +EK +"} +(67,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +Nx +Nx +uZ +Nx +Nx +uZ +Nx +gD +Nx +Nx +Nx +Nx +ll +Ie +OZ +kB +sE +JW +Oj +JW +ks +JW +Oj +JW +ks +JW +Oj +Oj +xt +xt +mt +Sa +Ur +wH +TP +TP +ve +TP +TP +TP +TP +TP +An +pf +Nx +yf +yf +yf +yf +EK +EK +"} +(68,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +Nx +Nx +uZ +Nx +Nx +uZ +Nx +tD +Nx +Nx +Nx +Nx +dl +nL +SJ +vJ +Bs +bP +FC +Hu +MQ +MQ +Tc +cC +PU +cC +cC +MQ +MQ +Hu +TN +Va +Tg +wH +gg +gg +gg +gg +gg +gg +gg +gg +sq +ch +Nx +yf +yf +yf +yf +EK +EK +"} +(69,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +gD +Nx +uZ +Nx +lz +al +gg +gg +gg +qN +gg +gg +wH +NO +DW +dW +Dy +NO +ER +Nq +ZO +Nq +Nq +Nq +Nq +Nq +Nq +Nq +Nq +Nq +In +GG +Tg +wH +Lz +Lz +Lz +Lz +Lz +Lz +Lz +Gj +TS +uZ +Nx +yf +yf +yf +yf +Xk +EK +"} +(70,1,1) = {" +Xk +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +uZ +Nx +bV +jj +NO +NO +NO +NO +NO +NO +NO +NO +cB +dh +aR +NO +NO +NO +xh +Nx +gw +gw +Nx +Nx +Nx +gw +Nx +Nx +tT +OI +AS +wH +Lz +NX +Xi +as +Ts +lQ +LP +Lz +xf +uZ +yf +yf +yf +yf +yf +EK +EK +"} +(71,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +ch +Nx +ko +NO +fd +jq +Lc +gL +fR +UD +EP +NO +za +LK +VF +NO +cm +NO +eX +Nx +Nx +Nx +xR +Nx +Nx +Nx +Nx +Nx +zb +OI +dE +dp +Lz +jZ +mc +sJ +DL +er +Qm +Lz +TS +gU +yf +yf +yf +yf +yf +EK +EK +"} +(72,1,1) = {" +EK +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +uZ +Nx +bV +Hv +ot +NV +rp +QL +rL +gs +Vi +dS +RP +zt +xF +PZ +KF +NO +ro +CR +fi +kS +Dh +Th +Nx +Nx +Nx +Nx +Zd +rH +VN +Bb +NW +Tx +Tl +Cp +fc +hw +kc +Lz +TS +Nx +yf +yf +yf +yf +yf +EK +EK +"} +(73,1,1) = {" +EK +aw +yf +yf +yf +yf +Nx +Nx +Nx +Nx +uZ +Nx +bV +NO +wY +rY +Ag +Ms +vH +HP +zH +CE +TM +FV +jI +dX +CT +NO +TS +Nx +kt +Nx +Gg +Nx +gw +Nx +Nx +Nx +tX +wy +WY +hp +ng +hp +KY +Bw +Dp +qP +kc +Lz +TS +fu +yf +yf +yf +yf +yf +EK +EK +"} +(74,1,1) = {" +EK +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +uZ +Nx +bV +NO +gL +yX +gL +gL +do +pM +lF +Kx +re +ne +Oe +PO +bp +NO +Wg +Nx +Nx +cy +WH +Nx +Nx +Nx +Nx +Nx +ll +Li +pT +dp +Lz +jZ +lM +Mw +DL +yt +kc +Lz +TS +uZ +yf +yf +yf +yf +yf +EK +HE +"} +(75,1,1) = {" +EK +EK +yf +yf +yf +yf +Nx +Nx +gw +Nx +uZ +Nx +bV +NO +aY +FS +pE +Ms +Dq +ld +rl +rV +Eg +JG +AA +aD +qd +NO +TS +Nx +Nx +Nx +gD +Nx +Nx +Nx +Is +Nx +ll +jD +Tg +wH +Lz +bU +Pj +Op +iE +cw +NY +Lz +xf +uZ +yf +yf +yf +yf +yf +EK +HE +"} +(76,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +Hc +Nx +uZ +Nx +bV +NO +nY +nI +Bd +QL +Pq +xE +ds +cA +DF +cg +hZ +lY +CU +NO +TS +Nx +Nx +gD +Nx +Nx +Is +Is +Is +Nx +FL +fA +eS +wr +Gj +Lz +Lz +Lz +Lz +Lz +Lz +Gj +TS +Rn +yf +yf +yf +yf +yf +EK +HE +"} +(77,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +BM +Nx +ko +NO +gB +Mr +km +gL +QO +wv +KL +oL +SA +Sv +vF +YO +xv +NO +hX +Nx +Nx +Nx +Nx +Nx +Is +Nx +Nx +Nx +ll +rT +Ur +wH +TP +tg +TP +TP +TP +TP +Xf +TP +ut +fu +yf +yf +yf +yf +yf +EK +HE +"} +(78,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +Is +Nx +uZ +Nx +bV +jj +NO +NO +NO +NO +NO +NO +NO +NO +NO +NO +NO +NO +NO +jj +UE +gD +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +ll +Xv +oR +wH +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +uZ +yf +yf +yf +yf +yf +EK +HE +"} +(79,1,1) = {" +HE +Xk +yf +yf +yf +yf +Nx +Is +Is +Nx +dO +Nx +eD +mS +Xf +TP +TP +TP +TP +TP +tg +TP +TP +TP +TP +TP +Xf +mS +ut +Nx +Nx +gD +gD +Nx +Nx +Nx +Nx +Nx +ll +wH +wH +wH +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +uZ +Nx +yf +yf +yf +yf +EK +HE +"} +(80,1,1) = {" +HE +Xk +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Gp +nX +nX +UO +nX +Fg +nX +nX +Vk +nX +nX +nX +nX +nX +nX +nX +SK +UO +nX +nX +nX +iC +nX +kg +nX +nX +nX +nX +BE +nX +nX +nX +Ye +nX +nX +nX +kr +nX +nX +nX +nX +ft +Nx +yf +yf +yf +yf +EK +HE +"} +(81,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +WB +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +WB +Nx +Nx +gD +Nx +Nx +Nx +Nx +Nx +Nx +Nx +gw +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +Nx +yf +yf +yf +EK +HE +HE +"} +(82,1,1) = {" +HE +EK +yf +yf +yf +yf +Nx +Nx +Nx +Nx +yf +yf +yf +yf +Nx +Nx +yf +yf +yf +yf +yf +yf +Nx +Nx +Nx +Nx +yf +yf +yf +yf +yf +yf +yf +Nx +Nx +Nx +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +Nx +Nx +yf +yf +yf +yf +EK +HE +HE +"} +(83,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +Nx +Nx +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +HE +HE +"} +(84,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +cZ +HE +HE +HE +"} +(85,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +cZ +HE +HE +HE +"} +(86,1,1) = {" +HE +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +Nx +HE +HE +HE +HE +"} +(87,1,1) = {" +HE +HE +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +EK +EK +EK +EK +EK +EK +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +HE +HE +HE +HE +HE +"} +(88,1,1) = {" +HE +HE +EK +EK +aw +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +yf +EK +EK +EK +EK +EK +EK +yf +yf +yf +yf +yf +yf +yf +yf +EK +Fc +EK +Fc +Fc +Fc +Fc +Fc +Fc +EK +EK +EK +EK +EK +Xk +EK +EK +EK +EK +EK +HE +HE +HE +HE +HE +HE +"} +(89,1,1) = {" +HE +HE +HE +HE +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +aw +EK +EK +HE +HE +HE +HE +HE +EK +EK +EK +EK +Xk +EK +EK +EK +EK +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +"} +(90,1,1) = {" +HE +HE +HE +HE +HE +HE +HE +HE +EK +EK +Xk +EK +EK +EK +EK +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +EK +EK +EK +EK +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +"} +(91,1,1) = {" +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +HE +"} diff --git a/_maps/configs/cybersun_nimbus.json b/_maps/configs/cybersun_nimbus.json new file mode 100644 index 000000000000..7e98407e8eec --- /dev/null +++ b/_maps/configs/cybersun_nimbus.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "712-Y Nimbus-class Caravel", + "faction": "/datum/faction/syndicate/cybersun", + "prefix": "CSSV", + "manufacturer": "ISF Spacecraft", + "map_short_name": "Nimbus-Class", + "description": "An extremely compact vessel designed by Cybersun and manufactured by ISF Spacecraft for the civilian market. The Nimbus makes use of high quality components and professional craftsmanship to deliver an incomparably smooth flying experience. That is at the least, what advertisements claim. Most pilots praise the speed and manueverability, but have found the vessel's internal workings to require extensive work to access and modify, making the Nimbus an easy choice for people who don't have to modify their own craft.", + "starting_funds": 5000, + "tags": [ + "Combat", + "Engineering", + "Specialist" + ], + "map_path": "_maps/shuttles/cybersun/cybersun_nimbus.dmm", + "namelists": [ + "SPACE", + "BEASTS" + ], + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/syndicate/captain/cybersun", + "officer": true, + "slots": 1 + }, + "Troubleshooter": { + "outfit": "/datum/outfit/job/syndicate/miner/cybersun", + "officer": true, + "slots": 2 + }, + "Technician": { + "outfit": "/datum/outfit/job/syndicate/engineer/cybersun", + "slots": 1 + }, + "Ship's Aide": { + "outfit": "/datum/outfit/job/syndicate/assistant/cybersun", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/configs/independent_falmouth.json b/_maps/configs/independent_falmouth.json new file mode 100644 index 000000000000..a6f92c8c3e82 --- /dev/null +++ b/_maps/configs/independent_falmouth.json @@ -0,0 +1,43 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Falmouth-class Light Freighter", + "map_short_name": "Falmouth-class", + "faction": "/datum/faction/independent", + "prefix": "ISV", + "manufacturer": "Miskilamo Spacefaring", + "description": "A small, cheap cargo ship most remarkable for its very high speed and maneuverability for a ship of its type. Marketed as a do-it-all light ship suitable for short-range runs and courier work, the Falmouth is extremely popular among smugglers and the occasional ambitious pirate; Falmouths operating on legitimate business are downright rare in some areas, particularly on the Frontier.", + "tags": [ + "Specialist", + "Cargo", + "Combat" + ], + "namelists": [ + "GENERAL", + "SPACE", + "PIRATES" + ], + "map_path": "_maps/shuttles/independent/independent_falmouth.dmm", + "limit": 1, + "starting_funds": 1250, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/independent/captain/cheap", + "officer": true, + "slots": 1 + }, + "First Mate": { + "outfit": "/datum/outfit/job/independent/hop", + "officer": true, + "slots": 1 + }, + "Security Detail": { + "outfit": "/datum/outfit/job/independent/security/merc", + "slots": 1 + }, + "Deckhand": { + "outfit": "/datum/outfit/job/independent/assistant", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/independent_mudskipper.json b/_maps/configs/independent_mudskipper.json index 15ca44b9096c..e47782f99c83 100644 --- a/_maps/configs/independent_mudskipper.json +++ b/_maps/configs/independent_mudskipper.json @@ -3,7 +3,7 @@ "map_name": "Mudskipper-class Salvage Clipper", "map_short_name": "Mudskipper-class", "faction": "/datum/faction/independent", - "prefix": "ISV", + "prefix": "SV", "manufacturer": "Miskilamo Spacefaring", "description": "One of the cheapest (and yet, inexplicably popular) offerings from Miskilamo Spacefaring, the Mudskipper-class is a vessel purpose-built for enterprising scrappers and looters looking to salvage bombed-out ruins and harvest boatloads of materials. Featuring a diverse set of multipurpose rooms, a charitable supply of EVA/ruin raiding equipment, and a set of anti-radiation gear for dealing with industrial accidents, the Mudskipper-class just keeps on chuggin’!", "tags": [ diff --git a/_maps/configs/inteq_talos.json b/_maps/configs/inteq_talos.json index 9bbef06f0458..37eb0d456242 100644 --- a/_maps/configs/inteq_talos.json +++ b/_maps/configs/inteq_talos.json @@ -3,8 +3,8 @@ "map_name": "Talos-class Command Clipper", "faction": "/datum/faction/inteq", "prefix": "IRMV", + "description": "The Talos is a command and support ship, and a rare example of a purpose-built Inteq ship. Outfitted with an abundance of construction and engineering equipment and a private bluespace communications suite capable of networking IRMG ships across any given system, Taloses are often the lynchpin of coordinated IRMG operations in a system, and offer construction and repair services as part of IRMG’s mercenary offerings. As Talos crews place a larger emphasis on support personnel, they tend to be less well-armed than other Inteq crews. One unusual feature of the Talos is its “wings” filled with redundant baffles, intended to provide extra durability in the case of impacts or weapons fire. They also offer auxiliary storage space and potential room for modification by their enterprising Artificer crews.", "manufacturer": "Hardline Salvage and Mining", - "description": "The Talos is a command and support ship, and a rare example of a purpose-built Inteq ship. Outfitted with an abundance of construction and engineering equipment and a private bluespace communications suite capable of networking IRMG ships across any given system, Taloses are often the lynchpin of coordinated IRMG operations in a system, and offer construction and repair services as part of IRMG’s mercenary offerings. As Talos crews place a larger emphasis on support personnel, they tend to be less well-armed than other Inteq crews. One unusual feature of the Talos is its depressurized “wings” filled with redundant baffles, intended to provide extra durability in the case of impacts or weapons fire. They also double as auxiliary storage space and potential room for modification by their enterprising Artificer crews.", "tags": [ "Engineer", "Telecomms" diff --git a/_maps/configs/minutemen_arke.json b/_maps/configs/minutemen_arke.json new file mode 100644 index 000000000000..5ea65d05681f --- /dev/null +++ b/_maps/configs/minutemen_arke.json @@ -0,0 +1,39 @@ + { + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Arke-class Surveying Ship", + "prefix": "CLSV", + "namelists": [ + "GENERAL", + "CLIP MINUTEMEN", + "NATURAL" + ], + "description": "The Arke-Class is a relatively new appearance in the Frontier, continuing it's use as a planet surveying ship for CLIP-LAND's colony development. The Arke is lightly equipped and crewed, specializing in gathering data to relay to allied ships in the sector. Despite it's size, it boasts a telecommunications array for sharing data and communication with other ships. Descending from the Proteus-Class, designed for low-cost manufacturing and modularity, the Arke is deployed into the frontier with a specific goal, but remains able to adapt with it's relatively spaceful cargo bay.", + "tags": [ + "Telecomms", + "Specialist" + ], + "map_short_name": "Arke-class", + "faction": "/datum/faction/clip", + "map_path": "_maps/shuttles/minutemen/minutemen_arke.dmm", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/clip/captain", + "officer": true, + "slots": 1 + }, + "Mechanic": { + "outfit": "/datum/outfit/job/clip/mechanic", + "slots": 1 + }, + "Medical Technician": { + "outfit": "/datum/outfit/job/clip/medtech", + "slots": 1 + }, + "Surveyor": { + "outfit": "/datum/outfit/job/clip/assistant/surveyor", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/nanotrasen_harrier.json b/_maps/configs/nanotrasen_harrier.json index e627c0ed2044..77292d869992 100644 --- a/_maps/configs/nanotrasen_harrier.json +++ b/_maps/configs/nanotrasen_harrier.json @@ -60,12 +60,12 @@ "outfit": "/datum/outfit/job/nanotrasen/cargo_tech", "slots": 1 }, - "Cook": { - "outfit": "/datum/outfit/job/independent/cook", + "Shaft Miner": { + "outfit": "/datum/outfit/job/nanotrasen/miner/no_equipment", "slots": 1 }, - "Janitor": { - "outfit": "/datum/outfit/job/nanotrasen/janitor", + "Cook": { + "outfit": "/datum/outfit/job/independent/cook", "slots": 1 }, "Assistant": { diff --git a/_maps/configs/pirate_libertatia.json b/_maps/configs/pirate_libertatia.json deleted file mode 100644 index 5ba322f61f84..000000000000 --- a/_maps/configs/pirate_libertatia.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Libertatia-class Hauler", - "map_short_name": "Libertatia-class", - "map_path": "_maps/shuttles/pirate/pirate_libertatia.dmm", - "description": "A widely-available and dirt-cheap courier ship by Miskilamo Spacefaring, Libertatias are shoddy overhauls of old civilian atmospheric ships or the burned-out wrecks of other Libertatias, made nominally space worthy and capable of carrying a modest cargo at blistering speeds. While marketed as courier ships and short-range cargo shuttles, the Libertatia found its true target market in the hands of smugglers, blockade runners, and pirates, who find its speed, low sensor signature, and rock-bottom price point extremely attractive. In recent years, it’s become far more common to see Libertatias captained by pirates than anyone else, especially in the loosely-patrolled Frontier sectors. Surprisingly enough, the more organized Frontiersmen pirate group shows little love for the humble Libertatia, instead preferring larger and more threatening ships.", - "tags": [ - "Combat" - ], - "faction": "/datum/faction/frontier", - "prefix": "ISV", - "manufacturer": "Miskilamo Spacefaring", - "namelists": [ - "PIRATES", - "NATURAL_AGGRESSIVE" - ], - "space_spawn": true, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/independent/captain/pirate", - "officer": true, - "slots": 1 - }, - "First Mate": { - "outfit": "/datum/outfit/job/independent/hop/pirate", - "officer": true, - "slots": 1 - }, - "Buccaneer": { - "outfit": "/datum/outfit/job/independent/security/pirate", - "slots": 2 - }, - "Motorman": { - "outfit": "/datum/outfit/job/independent/engineer/pirate", - "slots": 1 - }, - "Ship's Doctor": { - "outfit": "/datum/outfit/job/independent/doctor/pirate", - "slots": 1 - }, - "Deckhand": { - "outfit": "/datum/outfit/job/independent/assistant/pirate", - "slots": 4 - } - }, - "enabled": false -} diff --git a/_maps/configs/srm_vagrant.json b/_maps/configs/srm_vagrant.json new file mode 100644 index 000000000000..feacdc29bb9c --- /dev/null +++ b/_maps/configs/srm_vagrant.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Vagrant-class Hunting Vessel", + "faction": "/datum/faction/srm", + "prefix": "SRSV", + "namelists": [ + "SAINT-ROUMAIN", + "BEASTS" + ], + "map_short_name": "Vagrant-class", + "map_path": "_maps/shuttles/roumain/srm_vagrant.dmm", + "description": "One of the smallest vessels available to Montagnes of the Saint-Roumaine-Militia, the Vagrant-Class provides hunters with an affordable, swift journey to their hunting grounds. This vessel features a rocky terrarium prepared with a seed bank perfectly fit for producing trickwines. Hunters and apprenticing shadows alike can find comfort around a campfire, utilizing a strong armory and potent brews to push them through their trials in service to the huntsman.", + "tags": [ + "Botany", + "Combat", + "Specialist" + ], + "map_id": "srm_vagrant", + "limit": 1, + "job_slots": { + "Hunter Montagne": { + "outfit": "/datum/outfit/job/roumain/captain", + "officer": true, + "slots": 1 + }, + "Hunter Colligne": { + "outfit": "/datum/outfit/job/roumain/hop", + "officer": true, + "slots": 1 + }, + "Flamebearer": { + "outfit": "/datum/outfit/job/roumain/flamebearer", + "slots": 1 + }, + "Hunter": { + "outfit": "/datum/outfit/job/roumain/security", + "slots": 1 + }, + "Shadow": { + "outfit": "/datum/outfit/job/roumain/assistant", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/configs/syndicate_gorlex_komodo.json b/_maps/configs/syndicate_gorlex_komodo.json deleted file mode 100644 index c6bb9d806f7c..000000000000 --- a/_maps/configs/syndicate_gorlex_komodo.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "faction": "/datum/faction/syndicate/hardliners", - "prefix": "ISV", - "manufacturer": "Cybersun", - "namelists": [ - "GORLEX", - "NATURAL_AGGRESSIVE", - "BEASTS", - "WEAPONS" - ], - "map_name": "Komodo-class Warship", - "map_short_name": "Komodo-class", - "description": "An ICW-era design, the Komodo is a dedicated warship operated by the Gorlex Marauders. Contemporaries of the legendary Starfury-class, Komodos were the backbone of Gorlex and ACLF fleets during the ICW, and saw significant combat service – not always to a tragic end like their Cybersun companions. Contemporary examples often still bear the scars of ICW-period combat, and the dire financial straits of most Gorlex splinter factions means many of those survivors are in a state of poor repair. Despite the stresses of age, they remain capable ships, and often still have the heavier armament associated with their ICW deployments in storage.", - "tags": [ - "RP Focus", - "Combat", - "Engineering" - ], - "map_path": "_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm", - "map_id": "syndicate_gorlex_komodo", - "limit": 1, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/syndicate/captain/gorlex", - "officer": true, - "slots": 1 - }, - "Sergeant": { - "outfit": "/datum/outfit/job/syndicate/hos/gorlex", - "officer": true, - "slots": 1 - }, - "Bridge Officer": { - "outfit": "/datum/outfit/job/syndicate/head_of_personnel/cybersun", - "officer": true, - "slots": 1 - }, - "Medic": { - "outfit": "/datum/outfit/job/syndicate/doctor/gorlex", - "slots": 1 - }, - "Mechanic": { - "outfit": "/datum/outfit/job/syndicate/engineer/gorlex", - "slots": 1 - }, - "Trooper": { - "outfit": "/datum/outfit/job/syndicate/security/gorlex", - "slots": 3 - }, - "Deck Assistant": { - "outfit": "/datum/outfit/job/syndicate/assistant/gorlex", - "slots": 2 - } - }, - "enabled": false -} diff --git a/_maps/configs/syndicate_hardliners_banshee.json b/_maps/configs/syndicate_hardliners_banshee.json new file mode 100644 index 000000000000..e5b3a529fe60 --- /dev/null +++ b/_maps/configs/syndicate_hardliners_banshee.json @@ -0,0 +1,43 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate/hardliners", + "prefix": "ISV", + "map_name": "Y450-H Banshee-class Salvage Clipper", + "namelists": [ + "GORLEX", + "NATURAL_AGGRESSIVE", + "BEASTS", + "WEAPONS" + ], + "map_short_name": "Banshee-Class", + "description": "A drastic refit of an ICW-era Cybersun yacht into a salvage vessel. While the Banshee retains most of the original exterior, its interior houses an exosuit-based Hardliner salvage team and all the facilities they could need. Though somewhat dated, it functions well as a sleeper ship that could easily be mistaken for any other civilian vessel.", + "tags": [ + "Salvage", + "Combat", + "Engineering", + "Generalist" + ], + "map_path": "_maps/shuttles/syndicate/syndicate_hardliners_banshee.dmm", + "map_id": "syndicate_hardliners_banshee", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/syndicate/captain/gorlex", + "officer": true, + "slots": 1 + }, + "Mechanic": { + "outfit": "/datum/outfit/job/syndicate/engineer/gorlex", + "slots": 1 + }, + "Wrecker": { + "outfit": "/datum/outfit/job/syndicate/miner/gorlex", + "slots": 2 + }, + "Junior Wrecker": { + "outfit": "/datum/outfit/job/syndicate/assistant/gorlex", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/configs/syndicate_ngr_haboob.json b/_maps/configs/syndicate_ngr_haboob.json new file mode 100644 index 000000000000..526c28f46df8 --- /dev/null +++ b/_maps/configs/syndicate_ngr_haboob.json @@ -0,0 +1,50 @@ +{ + "faction": "/datum/faction/syndicate/ngr", + "prefix": "NGRV", + "manufacturer": "Hardline Salvage and Mining", + "namelists": [ + "GORLEX", + "NATURAL_AGGRESSIVE", + "BEASTS", + "WEAPONS" + ], + "map_name": "Haboob-class Patrol Boat", + "map_short_name": "Haboob-class", + "description": "The Haboob-class is a Post ICW Ship commissioned by the NGR, made to patrol the fringes of NGR claimed space. Due to its quick response time and moderate armory, it has become relatively renowned for being able to pursue pirates and other nefarious ilk out of NGR territory near-flawlessly.", + "tags": [ + "RP Focus", + "Combat" + ], + "map_path": "_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm", + "map_id": "syndicate_gorlex_haboob", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/syndicate/captain/ngr", + "officer": true, + "slots": 1 + }, + "Lieutenant": { + "outfit": "/datum/outfit/job/syndicate/hos/ngr", + "officer": true, + "slots": 1 + }, + "Mechanic": { + "outfit": "/datum/outfit/job/syndicate/engineer/ngr", + "slots": 1 + }, + "Wrecker": { + "outfit": "/datum/outfit/job/syndicate/miner/ngr", + "slots":1 + }, + "Operative": { + "outfit": "/datum/outfit/job/syndicate/security/ngr", + "slots": 1 + }, + "Initiate": { + "outfit": "/datum/outfit/job/syndicate/assistant/ngr", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/configs/syndicate_ngr_kaliandhi.json b/_maps/configs/syndicate_ngr_kaliandhi.json index e46133492841..ff8a7c2ec135 100644 --- a/_maps/configs/syndicate_ngr_kaliandhi.json +++ b/_maps/configs/syndicate_ngr_kaliandhi.json @@ -18,6 +18,7 @@ "map_path": "_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm", "map_id": "syndicate_gorlex_kaliandhi", "limit": 1, + "starting_funds": 4000, "job_slots": { "Captain": { "outfit": "/datum/outfit/job/syndicate/captain/ngr", diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index d8a562fe99e5..5b05c5659f1b 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -475,7 +475,6 @@ }, /obj/item/clipboard, /obj/item/folder/blue, -/obj/item/stamp/law, /turf/open/floor/plasteel/grimy, /area/centcom/control) "akI" = ( @@ -535,7 +534,6 @@ /obj/structure/table/wood, /obj/item/clipboard, /obj/item/folder/blue, -/obj/item/stamp/law, /turf/open/floor/plasteel/grimy, /area/centcom/control) "ala" = ( diff --git a/_maps/outpost/elevator_indie.dmm b/_maps/outpost/elevator_indie.dmm index f692a2918a5b..d67f501a074e 100644 --- a/_maps/outpost/elevator_indie.dmm +++ b/_maps/outpost/elevator_indie.dmm @@ -1,19 +1,46 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /obj/structure/elevator_platform, -/obj/machinery/status_display/elevator{ - pixel_x = -32 +/obj/machinery/elevator_floor_button{ + pixel_y = 22 }, /turf/template_noop, /area/template_noop) "e" = ( /obj/structure/elevator_platform, -/obj/machinery/light/small/directional/east, +/obj/structure/crate_shelf{ + capacity = 2 + }, /turf/template_noop, /area/template_noop) "k" = ( /obj/structure/elevator_platform, -/obj/machinery/light/small/directional/west, +/obj/machinery/status_display/elevator{ + pixel_x = -32 + }, +/obj/machinery/light/dim/directional/south, +/turf/template_noop, +/area/template_noop) +"r" = ( +/obj/structure/elevator_platform, +/obj/machinery/status_display/elevator{ + pixel_x = 32 + }, +/obj/machinery/light/dim/directional/south, +/turf/template_noop, +/area/template_noop) +"s" = ( +/obj/structure/elevator_platform, +/obj/machinery/status_display/elevator{ + pixel_x = 32 + }, +/obj/machinery/light/dim/directional/north, +/turf/template_noop, +/area/template_noop) +"x" = ( +/obj/structure/elevator_platform, +/obj/item/radio/intercom/table, +/obj/structure/table, /turf/template_noop, /area/template_noop) "A" = ( @@ -22,26 +49,45 @@ /area/template_noop) "S" = ( /obj/structure/elevator_platform, -/obj/machinery/elevator_floor_button{ - pixel_y = 0; - dir = 8; - pixel_x = 24 +/obj/machinery/status_display/elevator{ + pixel_x = -32 }, +/obj/machinery/light/dim/directional/north, /turf/template_noop, /area/template_noop) (1,1,1) = {" -k -a +S +A +A +A k "} (2,1,1) = {" A A +e +A A "} (3,1,1) = {" +a +A +x +A +A +"} +(4,1,1) = {" +A +A e -S -e +A +A +"} +(5,1,1) = {" +s +A +A +A +r "} diff --git a/_maps/outpost/hangar/indie_space_20x20.dmm b/_maps/outpost/hangar/indie_space_20x20.dmm index 24c00395b2f6..8e8c6f2fb2e2 100644 --- a/_maps/outpost/hangar/indie_space_20x20.dmm +++ b/_maps/outpost/hangar/indie_space_20x20.dmm @@ -13,45 +13,28 @@ }, /area/hangar) "al" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/arrows{ + dir = 4 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "am" = ( /turf/closed/indestructible/reinforced, /area/hangar) "ao" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/effect/landmark/outpost/hangar_dock, +/turf/open/floor/hangar, /area/hangar) "ap" = ( -/obj/structure/marker_beacon{ - picked_color = "Teal" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/turf/open/floor/hangar/plasteel, /area/hangar) "aq" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/plasteel/grimy, /area/hangar) "av" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ +/turf/open/floor/plasteel/tech{ planetary_atmos = 1 }, /area/hangar) @@ -66,27 +49,17 @@ /turf/closed/indestructible/reinforced, /area/hangar) "az" = ( -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aA" = ( -/obj/machinery/elevator_call_button{ - pixel_y = 25 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, /area/hangar) "aB" = ( -/obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/closed/indestructible/reinforced/rust, /area/hangar) "aC" = ( /obj/effect/turf_decal/arrows{ @@ -97,18 +70,17 @@ }, /area/hangar) "aE" = ( -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 }, +/obj/machinery/light/floor/hangar, +/turf/open/floor/hangar/plasteel, /area/hangar) "aH" = ( /turf/template_noop, /area/template_noop) "aJ" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aL" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -119,53 +91,44 @@ }, /area/hangar) "aM" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/hangar, /area/hangar) "aN" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ +/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aO" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, +/turf/open/floor/plasteel/grimy, /area/hangar) "aP" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 8 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aT" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/structure/table, +/turf/open/floor/plasteel/grimy, /area/hangar) "aY" = ( -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 9 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aZ" = ( -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, +/area/hangar) +"gQ" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/machinery/light/floor/hangar, +/turf/open/floor/hangar/plasteel, /area/hangar) "jk" = ( /obj/effect/landmark/outpost/elevator, @@ -173,23 +136,87 @@ planetary_atmos = 1 }, /area/hangar) +"jL" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) +"kI" = ( +/obj/effect/landmark/outpost/elevator_machine, +/obj/machinery/elevator_call_button{ + pixel_y = 25 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) "qz" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) +"rC" = ( +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) "rQ" = ( -/obj/machinery/atmospherics/pipe/simple/general, /turf/closed/indestructible/reinforced, +/area/template_noop) +"ud" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hangar) +"yo" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/hangar) +"Co" = ( +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) +"Kl" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 10 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) +"LV" = ( +/obj/machinery/light/floor/hangar, +/turf/open/floor/hangar/plasteel, +/area/hangar) +"Qc" = ( +/obj/structure/marker_beacon{ + picked_color = "Teal" + }, +/turf/open/floor/hangar, +/area/hangar) +"Rz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/hangar) +"WI" = ( +/obj/effect/landmark/outpost/hangar_numbers, +/turf/open/floor/hangar/plasteel, /area/hangar) (1,1,1) = {" aH aH aH -am -am -am +aH +aH +aB +aB +aB am am am @@ -212,18 +239,19 @@ am am ay am -am -am +aB am "} (2,1,1) = {" aH aH aH -am -aZ -aZ -aM +aH +aH +aB +aP +aP +Kl aL aL aL @@ -244,52 +272,54 @@ aL aL aL aL -ao -aZ -aZ -am +aY +aP +aB "} (3,1,1) = {" aH aH aH -am -aZ +aH +aH +aB aZ aM +ap ac ac aC ac -ac +av ac ac aC ac -ac +av ac ac aC ac -ac +av ac ac aC ac ac -ao -aZ -aZ -am +az +aM +aB "} (4,1,1) = {" aH aH aH -am -aZ +aH +aH +aB aZ aM +ap ad ad ad @@ -310,19 +340,20 @@ ad ad ad ad -ao -aZ -aZ -am +az +aM +aB "} (5,1,1) = {" aH aH aH +aH +aH am aZ -aZ aM +ap aJ aJ aJ @@ -342,20 +373,21 @@ aJ aJ aJ aJ -aB ao -aZ -aZ -am +az +aM +aB "} (6,1,1) = {" aH aH aH +aH +aH am aZ -aZ aM +ap aJ aJ aJ @@ -376,20 +408,21 @@ aJ aJ aJ aJ -ao -aZ -aZ -am +az +aM +aB "} (7,1,1) = {" aH aH aH -am +aH +aH +aB aZ -az -aM +al ap +Qc aJ aJ aJ @@ -408,20 +441,21 @@ aJ aJ aJ aJ -ap -ao +Qc az -aZ +al am "} (8,1,1) = {" aH aH aH -am -aZ +aH +aH +aB aZ aM +ap aJ aJ aJ @@ -442,19 +476,20 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (9,1,1) = {" aH aH aH -am -aZ +aH +aH +aB aZ -av +aM +gQ aJ aJ aJ @@ -475,19 +510,20 @@ aJ aJ aJ aJ -aq -aZ -aZ +aE +aM am "} (10,1,1) = {" aH aH aH -am -aZ +aH +aH +aB aZ aM +ap aJ aJ aJ @@ -508,19 +544,20 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (11,1,1) = {" -aH -aH -aH am -aZ -aZ +am +am +am +am +aB +am aM +ap aJ aJ aJ @@ -541,20 +578,21 @@ aJ aJ aJ aJ -ao -aZ -aZ -am +az +aM +am "} (12,1,1) = {" -aH -aH -aH am -aZ -az -aM +qz +qz +qz +qz +jk +am +kI ap +Qc aJ aJ aJ @@ -573,20 +611,21 @@ aJ aJ aJ aJ -ap -ao +Qc az -aZ +al am "} (13,1,1) = {" -aH -aH -aH am +qz +qz +qz +qz +qz +ax aZ -aZ -aM +ap aJ aJ aJ @@ -607,19 +646,20 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (14,1,1) = {" -aH -aH -aH am -aZ -aZ -aM +qz +qz +qz +qz +qz +ax +WI +ap aJ aJ aJ @@ -640,19 +680,20 @@ aJ aJ aJ aJ -ao -aZ -aZ -am +az +aM +aB "} (15,1,1) = {" -aH -aH -aH am +qz +qz +qz +qz +qz +ax aZ -aZ -aM +ap aJ aJ aJ @@ -673,19 +714,20 @@ aJ aJ aJ aJ -ao -aZ -aZ -am +az +aM +aB "} (16,1,1) = {" -aH -aH -aH +am +qz +qz +qz +qz +qz am aZ -aZ -aM +ap aJ aJ aJ @@ -706,20 +748,21 @@ aJ aJ aJ aJ -ao -aZ -aZ -am +az +aM +aB "} (17,1,1) = {" -aH -aH -aH am -aZ -az +am +am +am +am +am +am aM ap +Qc aJ aJ aJ @@ -738,20 +781,21 @@ aJ aJ aJ aJ -ap -ao +Qc az -aZ -am +al +aB "} (18,1,1) = {" aH aH aH +aH +aH am aZ -aZ aM +ap aJ aJ aJ @@ -772,19 +816,20 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (19,1,1) = {" aH aH aH +aH +aH am aZ -aZ -av +aM +gQ aJ aJ aJ @@ -805,19 +850,20 @@ aJ aJ aJ aJ -aq -aZ -aZ +aE +aM am "} (20,1,1) = {" aH aH aH +aH +aH am aZ -aZ aM +ap aJ aJ aJ @@ -838,19 +884,20 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (21,1,1) = {" aH aH aH +aH +aH am aZ -aZ aM +ap aJ aJ aJ @@ -871,20 +918,21 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (22,1,1) = {" aH aH aH +aH +rQ am aZ -az -aM +Co ap +Qc aJ aJ aJ @@ -903,20 +951,21 @@ aJ aJ aJ aJ -ap -ao +Qc az -aZ +al am "} (23,1,1) = {" aH aH aH +aH rQ aO -aZ +Rz aM +ap aJ aJ aJ @@ -937,19 +986,20 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (24,1,1) = {" -am -am -am -am -am +aH +aH +aH +aH +rQ +yo aA aM +ap aJ aJ aJ @@ -970,88 +1020,90 @@ aJ aJ aJ aJ -ao -aZ -aZ +az +aM am "} (25,1,1) = {" -am -qz -qz -jk -ax -aZ -al -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN -aN +aH +aH +aH +aH +rQ +aT +aA +aM aN aP -aZ -aZ +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +jL +aM am "} (26,1,1) = {" -am -qz -qz -qz -ax -aY -aZ -aZ -aZ -aT -aZ -aZ -aZ -aZ -aT -aZ -aZ -aZ -aZ -aT -aZ -aZ -aZ -aZ -aT -aZ -aZ -aZ -aZ -aZ +aH +aH +aH +aH +rQ +ud +aA +aM +aM +aM +aM +rC +aM +aM +aM +aM +rC +aM +aM +aM +aM +rC +aM +aM +aM +aM +rC +aM +aM +aM +aM am "} (27,1,1) = {" -am -qz -qz -qz -ax -aZ +aH +aH +aH +aH +rQ +aq +aA aZ aZ -aE aZ +LV aZ aZ aZ @@ -1067,14 +1119,19 @@ aZ aZ aZ aZ -aE aZ +LV aZ aZ aZ -am +aB "} (28,1,1) = {" +aH +aH +aH +aH +rQ am am am @@ -1090,20 +1147,16 @@ am am am am +aB +aB +aB am am am am am +aB am -am -am -am -am -am -am -am -am -am -am +aB +aB "} diff --git a/_maps/outpost/hangar/indie_space_40x20.dmm b/_maps/outpost/hangar/indie_space_40x20.dmm index b3d80e6103bc..25546aedbdc3 100644 --- a/_maps/outpost/hangar/indie_space_40x20.dmm +++ b/_maps/outpost/hangar/indie_space_40x20.dmm @@ -6,25 +6,20 @@ /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "af" = ( -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/hangar, /area/hangar) "ai" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aj" = ( -/turf/open/floor/plasteel{ +/obj/machinery/light/floor/hangar, +/turf/open/floor/plasteel/tech{ planetary_atmos = 1 }, /area/hangar) @@ -32,9 +27,7 @@ /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "am" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -46,25 +39,16 @@ /area/hangar) "ap" = ( /obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "as" = ( /obj/effect/turf_decal/arrows{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "av" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aw" = ( /obj/effect/turf_decal/arrows{ @@ -76,14 +60,10 @@ /area/hangar) "aA" = ( /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aD" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aF" = ( /obj/machinery/door/airlock, @@ -95,9 +75,7 @@ /obj/structure/marker_beacon{ picked_color = "Teal" }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aH" = ( /turf/open/floor/plasteel/tech{ @@ -106,17 +84,13 @@ /area/hangar) "aL" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aM" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aO" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -130,13 +104,10 @@ /turf/template_noop, /area/template_noop) "aR" = ( -/obj/machinery/elevator_call_button{ - pixel_y = 25 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/arrows{ + dir = 4 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aT" = ( /obj/machinery/door/poddoor/multi_tile/four_tile_ver, @@ -146,32 +117,33 @@ /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aX" = ( /obj/effect/turf_decal/arrows{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 + dir = 8 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aY" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "JT" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) +"Ny" = ( +/obj/effect/landmark/outpost/elevator_machine, +/obj/machinery/elevator_call_button{ + pixel_y = 25 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) "OP" = ( /obj/effect/landmark/outpost/elevator, /turf/open/floor/plasteel/elevatorshaft{ @@ -179,14 +151,16 @@ }, /area/hangar) "TX" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/effect/landmark/outpost/hangar_numbers, +/turf/open/floor/hangar/plasteel, /area/hangar) (1,1,1) = {" aP aP aP +aP +aP ab ab ab @@ -220,9 +194,11 @@ ab aP aP aP +aP +aP ab -aj -aj +av +av aL aO aO @@ -245,50 +221,54 @@ aO aO aO al -aj -aj +av +av ab "} (3,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aH aH aw aH -aH +aj aH aH aw aH -aH +aj aH aH aw aH -aH +aj aH aH aw aH aH al -aj -aj +af +av ab "} (4,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL am am @@ -311,17 +291,19 @@ am am am al -aj -aj +af +av ab "} (5,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -344,17 +326,19 @@ aD aD ap al -aj -aj +af +av ab "} (6,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -377,17 +361,19 @@ aD aD aD al -aj -aj +af +av ab "} (7,1,1) = {" aP aP aP +aP +aP ab -aj -aX +av +aR aL aG aD @@ -410,17 +396,19 @@ aD aD aG al -aX -aj +aR +av ab "} (8,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -443,17 +431,19 @@ aD aD aD al -aj -aj +af +av ab "} (9,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af ai aD aD @@ -476,17 +466,19 @@ aD aD aD aY -aj -aj +af +av ab "} (10,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -509,17 +501,19 @@ aD aD aD al -aj -aj +af +av ab "} (11,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -542,17 +536,19 @@ aD aD aD al -aj -aj +af +av ab "} (12,1,1) = {" aP aP aP +aP +aP ab -aj -aX +av +aR aL aG aD @@ -575,17 +571,19 @@ aD aD aG al -aX -aj +aR +av ab "} (13,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -608,17 +606,19 @@ aD aD aD al -aj -aj +af +av ab "} (14,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -641,17 +641,19 @@ aD aD aD al -aj -aj +af +av ab "} (15,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -674,17 +676,19 @@ aD aD aD al -aj -aj +af +av ab "} (16,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -707,17 +711,19 @@ aD aD aD al -aj -aj +af +av ab "} (17,1,1) = {" aP aP aP +aP +aP ab -aj -aX +av +aR aL aG aD @@ -740,17 +746,19 @@ aD aD aG al -aX -aj +aR +av ab "} (18,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -773,17 +781,19 @@ aD aD aD al -aj -aj +af +av ab "} (19,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af ai aD aD @@ -806,17 +816,19 @@ aD aD aD aY -aj -aj +af +av ab "} (20,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -839,17 +851,19 @@ aD aD aD al -aj -aj +af +av ab "} (21,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -872,17 +886,19 @@ aD aD aD al -aj -aj +af +av ab "} (22,1,1) = {" aP aP aP +aP +aP ab -aj -aX +av +aR aL aG aD @@ -905,17 +921,19 @@ aD aD aG al -aX -aj +aR +av ab "} (23,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -938,17 +956,19 @@ aD aD aD al -aj -aj +af +av ab "} (24,1,1) = {" -aP -aP -aP ab -aj -aj +ab +ab +ab +ab +ab +ab +av aL aD aD @@ -971,17 +991,19 @@ aD aD aD al -aj -aj +af +av ab "} (25,1,1) = {" -aP -aP -aP ab -aj -aj +JT +JT +JT +JT +OP +ab +Ny aL aD aD @@ -1004,17 +1026,19 @@ aD aD aD al -aj -aj +af +av ab "} (26,1,1) = {" -aP -aP -aP ab -aj -aj +JT +JT +JT +JT +JT +aF +av aL aD aD @@ -1037,17 +1061,19 @@ aD aD aD al -aj -aj +af +av ab "} (27,1,1) = {" -aP -aP -aP ab -aj -aX +JT +JT +JT +JT +JT +aF +TX aL aG aD @@ -1070,17 +1096,19 @@ aD aD aG al -aX -aj +aR +av ab "} (28,1,1) = {" -aP -aP -aP ab -aj -aj +JT +JT +JT +JT +JT +aF +av aL aD aD @@ -1103,17 +1131,19 @@ aD aD aD al -aj -aj +af +av ab "} (29,1,1) = {" -aP -aP -aP ab -aj -aj +JT +JT +JT +JT +JT +ab +av ai aD aD @@ -1136,17 +1166,19 @@ aD aD aD aY -aj -aj +af +av ab "} (30,1,1) = {" -aP -aP -aP ab -aj -aj +ab +ab +ab +ab +ab +ab +av aL aD aD @@ -1169,17 +1201,19 @@ aD aD aD al -aj -aj +af +av ab "} (31,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1202,16 +1236,18 @@ aD aD aD al -aj -aj +af +av ab "} (32,1,1) = {" aP aP aP +aP +aP ab -aj +av aX aL aG @@ -1235,17 +1271,19 @@ aD aD aG al -aX -aj +aR +av ab "} (33,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1268,17 +1306,19 @@ aD aD aD al -aj -aj +af +av ab "} (34,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1301,17 +1341,19 @@ aD aD aD al -aj -aj +af +av ab "} (35,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1334,17 +1376,19 @@ aD aD aD al -aj -aj +af +av ab "} (36,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1367,16 +1411,18 @@ aD aD aD al -aj -aj +af +av ab "} (37,1,1) = {" aP aP aP +aP +aP ab -aj +av aX aL aG @@ -1400,17 +1446,19 @@ aD aD aG al -aX -aj +aR +av ab "} (38,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1433,17 +1481,19 @@ aD aD aD al -aj -aj +af +av ab "} (39,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af ai aD aD @@ -1466,17 +1516,19 @@ aD aD aD aY -aj -aj +af +av ab "} (40,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1499,17 +1551,19 @@ aD aD aD al -aj -aj +af +av ab "} (41,1,1) = {" aP aP aP +aP +aP ab -aj -aj +av +af aL aD aD @@ -1532,16 +1586,18 @@ aD aD aD al -aj -aj +af +av ab "} (42,1,1) = {" aP aP aP +aP +aP ab -aj +av aX aL aG @@ -1565,17 +1621,19 @@ aD aD aG al -aX -aj +aR +av ab "} (43,1,1) = {" aP aP aP -TX +aP +aP +ab av -aj +af aL aD aD @@ -1598,17 +1656,19 @@ aD aD aD al -aj -aj +af +av ab "} (44,1,1) = {" +aP +aP +aP +aP +aP ab -ab -ab -ab -ab -aR +av +af aL aD aD @@ -1631,17 +1691,19 @@ aD aD aD al -aj -aj +af +av ab "} (45,1,1) = {" +aP +aP +aP +aP +aP ab -JT -JT -OP -aF -aj +av +af aM aU aU @@ -1664,80 +1726,86 @@ aU aU aU ae -aj -aj +af +av ab "} (46,1,1) = {" +aP +aP +aP +aP +aP ab -JT -JT -JT -aF +av +af +af +af af -aj -aj -aj as -aj -aj -aj -aj +af +af +af +af as -aj -aj -aj -aj +af +af +af +af as -aj -aj -aj -aj +af +af +af +af as -aj -aj -aj -aj -aj +af +af +af +af +av ab "} (47,1,1) = {" +aP +aP +aP +aP +aP ab -JT -JT -JT -aF -aj -aj -aj +av +av +av +av aA -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj -aj +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av aA -aj -aj -aj -aj +av +av +av +av ab "} (48,1,1) = {" -ab -ab -ab +aP +aP +aP +aP +aP ab ab ab diff --git a/_maps/outpost/hangar/indie_space_40x40.dmm b/_maps/outpost/hangar/indie_space_40x40.dmm index 9818aa943330..4f126292695f 100644 --- a/_maps/outpost/hangar/indie_space_40x40.dmm +++ b/_maps/outpost/hangar/indie_space_40x40.dmm @@ -6,49 +6,37 @@ /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ac" = ( /obj/structure/marker_beacon{ picked_color = "Teal" }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "ag" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ah" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ak" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "am" = ( /obj/machinery/elevator_call_button{ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "an" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -82,49 +70,37 @@ /obj/effect/turf_decal/arrows{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ax" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ay" = ( /obj/effect/turf_decal/arrows{ dir = 4 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aC" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aF" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aH" = ( /obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aP" = ( -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/arrows{ + dir = 8 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aQ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -136,30 +112,20 @@ /area/hangar) "aS" = ( /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aT" = ( -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/hangar, /area/hangar) "aX" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aY" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aZ" = ( /obj/machinery/door/airlock, @@ -172,9 +138,15 @@ planetary_atmos = 1 }, /area/hangar) +"vh" = ( +/obj/machinery/light/floor/hangar, +/turf/open/floor/plasteel/tech{ + planetary_atmos = 1 + }, +/area/hangar) "BE" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/effect/landmark/outpost/hangar_numbers, +/turf/open/floor/hangar/plasteel, /area/hangar) "JI" = ( /obj/effect/landmark/outpost/elevator, @@ -187,6 +159,8 @@ au au au +au +au aa aa aa @@ -240,9 +214,11 @@ aa au au au +au +au aa -aT -aT +aY +aY ah an an @@ -285,69 +261,73 @@ an an an ab -aT -aT +aY +aY aa "} (3,1,1) = {" au au au +au +au aa -aT +aY aT ah at at as at -at +vh at at as at -at +vh at at as at -at +vh at at as at -at +vh at at as at -at +vh at at as at -at +vh at at as at -at +vh at at as at at ab -aT -aT +aY +aY aa "} (4,1,1) = {" au au au +au +au aa -aT +aY aT ah aQ @@ -391,16 +371,18 @@ aQ aQ aQ ab -aT -aT +aY +aY aa "} (5,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -444,16 +426,18 @@ aF aF aH ab -aT -aT +aY +aY aa "} (6,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -497,16 +481,18 @@ aF aF aF ab -aT -aT +aY +aY aa "} (7,1,1) = {" au au au +au +au aa -aT +aY ay ah ac @@ -551,15 +537,17 @@ aF ac ab ay -aT +aY aa "} (8,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -604,15 +592,17 @@ aF aF ab aT -aT +aY aa "} (9,1,1) = {" au au au +au +au aa -aT +aY aT ax aF @@ -657,15 +647,17 @@ aF aF ak aT -aT +aY aa "} (10,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -710,15 +702,17 @@ aF aF ab aT -aT +aY aa "} (11,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -763,15 +757,17 @@ aF aF ab aT -aT +aY aa "} (12,1,1) = {" au au au +au +au aa -aT +aY ay ah ac @@ -816,15 +812,17 @@ aF ac ab ay -aT +aY aa "} (13,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -869,15 +867,17 @@ aF aF ab aT -aT +aY aa "} (14,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -922,15 +922,17 @@ aF aF ab aT -aT +aY aa "} (15,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -975,15 +977,17 @@ aF aF ab aT -aT +aY aa "} (16,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1028,15 +1032,17 @@ aF aF ab aT -aT +aY aa "} (17,1,1) = {" au au au +au +au aa -aT +aY ay ah ac @@ -1081,15 +1087,17 @@ aF ac ab ay -aT +aY aa "} (18,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1134,16 +1142,18 @@ aF aF ab aT -aT +aY aa "} (19,1,1) = {" -au -au -au aa -aT -aT +aa +aa +aa +aa +aa +aa +aY ax aF aF @@ -1187,16 +1197,18 @@ aF aF ak aT -aT +aY aa "} (20,1,1) = {" -au -au -au aa -aT -aT +jY +jY +jY +jY +JI +aa +am ah aF aF @@ -1240,16 +1252,18 @@ aF aF ab aT -aT +aY aa "} (21,1,1) = {" -au -au -au aa -aT -aT +jY +jY +jY +jY +jY +aZ +aY ah aF aF @@ -1293,16 +1307,18 @@ aF aF ab aT -aT +aY aa "} (22,1,1) = {" -au -au -au aa -aT -ay +jY +jY +jY +jY +jY +aZ +BE ah ac aF @@ -1346,16 +1362,18 @@ aF ac ab ay -aT +aY aa "} (23,1,1) = {" -au -au -au aa -aT -aT +jY +jY +jY +jY +jY +aZ +aY ah aF aF @@ -1399,16 +1417,18 @@ aF aF ab aT -aT +aY aa "} (24,1,1) = {" -au -au -au aa -aT -aT +jY +jY +jY +jY +jY +aa +aY ah aF aF @@ -1452,16 +1472,18 @@ aF aF ab aT -aT +aY aa "} (25,1,1) = {" -au -au -au aa -aT -aT +aa +aa +aa +aa +aa +aa +aY ah aF aF @@ -1505,15 +1527,17 @@ aF aF ab aT -aT +aY aa "} (26,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1558,16 +1582,18 @@ aF aF ab aT -aT +aY aa "} (27,1,1) = {" au au au +au +au aa -aT -ay +aY +aP ah ac aF @@ -1611,15 +1637,17 @@ aF ac ab ay -aT +aY aa "} (28,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1664,15 +1692,17 @@ aF aF ab aT -aT +aY aa "} (29,1,1) = {" au au au +au +au aa -aT +aY aT ax aF @@ -1717,15 +1747,17 @@ aF aF ak aT -aT +aY aa "} (30,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1770,15 +1802,17 @@ aF aF ab aT -aT +aY aa "} (31,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1823,16 +1857,18 @@ aF aF ab aT -aT +aY aa "} (32,1,1) = {" au au au +au +au aa -aT -ay +aY +aP ah ac aF @@ -1876,15 +1912,17 @@ aF ac ab ay -aT +aY aa "} (33,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1929,15 +1967,17 @@ aF aF ab aT -aT +aY aa "} (34,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -1982,15 +2022,17 @@ aF aF ab aT -aT +aY aa "} (35,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -2035,15 +2077,17 @@ aF aF ab aT -aT +aY aa "} (36,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -2088,16 +2132,18 @@ aF aF ab aT -aT +aY aa "} (37,1,1) = {" au au au +au +au aa -aT -ay +aY +aP ah ac aF @@ -2141,15 +2187,17 @@ aF ac ab ay -aT +aY aa "} (38,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -2194,15 +2242,17 @@ aF aF ab aT -aT +aY aa "} (39,1,1) = {" au au au +au +au aa -aT +aY aT ax aF @@ -2247,15 +2297,17 @@ aF aF ak aT -aT +aY aa "} (40,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -2300,15 +2352,17 @@ aF aF ab aT -aT +aY aa "} (41,1,1) = {" au au au +au +au aa -aT +aY aT ah aF @@ -2353,16 +2407,18 @@ aF aF ab aT -aT +aY aa "} (42,1,1) = {" au au au +au +au aa -aT -ay +aY +aP ah ac aF @@ -2406,14 +2462,16 @@ aF ac ab ay -aT +aY aa "} (43,1,1) = {" au au au -BE +au +au +aa aY aT ah @@ -2459,16 +2517,18 @@ aF aF ab aT -aT +aY aa "} (44,1,1) = {" +au +au +au +au +au aa -aa -aa -aa -aa -am +aY +aT ah aF aF @@ -2512,15 +2572,17 @@ aF aF ab aT -aT +aY aa "} (45,1,1) = {" +au +au +au +au +au aa -jY -jY -JI -aZ +aY aT aC ag @@ -2565,16 +2627,18 @@ ag ag aX aT -aT +aY aa "} (46,1,1) = {" +au +au +au +au +au aa -jY -jY -jY -aZ -aP +aY +aT aT aT aT @@ -2618,66 +2682,70 @@ aT aT aT aT -aT +aY aa "} (47,1,1) = {" +au +au +au +au +au aa -jY -jY -jY -aZ -aT -aT +aY +aY +aY aS -aT -aT -aT -aT -aT -aT -aT -aT -aT +aY +aY +aY +aY +aY +aY +aY +aY +aY aS -aT -aT -aT -aT -aT -aT -aT -aT +aY +aY +aY +aY +aY +aY +aY +aY aS aS -aT -aT -aT -aT -aT -aT -aT -aT +aY +aY +aY +aY +aY +aY +aY +aY aS -aT -aT -aT -aT -aT -aT -aT -aT -aT +aY +aY +aY +aY +aY +aY +aY +aY +aY aS -aT -aT -aT +aY +aY +aY aa "} (48,1,1) = {" -aa -aa -aa +au +au +au +au +au aa aa aa diff --git a/_maps/outpost/hangar/indie_space_56x20.dmm b/_maps/outpost/hangar/indie_space_56x20.dmm index 93842d2587a5..93e20f60ed9e 100644 --- a/_maps/outpost/hangar/indie_space_56x20.dmm +++ b/_maps/outpost/hangar/indie_space_56x20.dmm @@ -10,9 +10,7 @@ /area/hangar) "af" = ( /obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "ag" = ( /turf/closed/indestructible/reinforced, @@ -35,37 +33,26 @@ /obj/structure/marker_beacon{ picked_color = "Teal" }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "am" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "an" = ( -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ap" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "as" = ( -/obj/machinery/elevator_call_button{ - pixel_y = 25 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ +/obj/machinery/light/floor/hangar, +/turf/open/floor/plasteel/tech{ planetary_atmos = 1 }, /area/hangar) @@ -78,83 +65,59 @@ }, /area/hangar) "ay" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/effect/landmark/outpost/hangar_numbers, +/turf/open/floor/hangar/plasteel, /area/hangar) "aB" = ( -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/hangar, /area/hangar) "aC" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aD" = ( /obj/effect/turf_decal/arrows{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aE" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aG" = ( /obj/effect/turf_decal/arrows{ dir = 4 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aI" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aJ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aK" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aN" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aP" = ( /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aX" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -178,15 +141,26 @@ planetary_atmos = 1 }, /area/hangar) +"rY" = ( +/obj/effect/landmark/outpost/elevator_machine, +/obj/machinery/elevator_call_button{ + pixel_y = 25 + }, +/turf/open/floor/hangar/plasteel, +/area/hangar) "vM" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/turf/open/floor/hangar/plasteel, /area/hangar) (1,1,1) = {" aZ aZ aZ +aZ +aZ ag ag ag @@ -220,6 +194,8 @@ ag aZ aZ aZ +aZ +aZ ag an an @@ -253,32 +229,34 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ ae ae ai ae -ae +as ae ae ai ae -ae +as ae ae ai ae -ae +as ae ae ai ae ae aC -an +aB an ag "} @@ -286,9 +264,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ ax ax @@ -311,7 +291,7 @@ ax ax ax aC -an +aB an ag "} @@ -319,9 +299,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -344,7 +326,7 @@ aN aN af aC -an +aB an ag "} @@ -352,9 +334,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -377,7 +361,7 @@ aN aN aN aC -an +aB an ag "} @@ -385,6 +369,8 @@ ag aZ aZ aZ +aZ +aZ ag an aG @@ -418,9 +404,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -443,7 +431,7 @@ aN aN aN aC -an +aB an ag "} @@ -451,9 +439,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aI aN aN @@ -476,7 +466,7 @@ aN aN aN aK -an +aB an ag "} @@ -484,9 +474,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -509,7 +501,7 @@ aN aN aN aC -an +aB an ag "} @@ -517,9 +509,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -542,7 +536,7 @@ aN aN aN aC -an +aB an ag "} @@ -550,6 +544,8 @@ ag aZ aZ aZ +aZ +aZ ag an aG @@ -583,9 +579,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -608,7 +606,7 @@ aN aN aN aC -an +aB an ag "} @@ -616,9 +614,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -641,7 +641,7 @@ aN aN aN aC -an +aB an ag "} @@ -649,9 +649,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -674,7 +676,7 @@ aN aN aN aC -an +aB an ag "} @@ -682,9 +684,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -707,7 +711,7 @@ aN aN aN aC -an +aB an ag "} @@ -715,6 +719,8 @@ ag aZ aZ aZ +aZ +aZ ag an aG @@ -748,9 +754,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -773,7 +781,7 @@ aN aN aN aC -an +aB an ag "} @@ -781,9 +789,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aI aN aN @@ -806,7 +816,7 @@ aN aN aN aK -an +aB an ag "} @@ -814,9 +824,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -839,7 +851,7 @@ aN aN aN aC -an +aB an ag "} @@ -847,9 +859,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -872,7 +886,7 @@ aN aN aN aC -an +aB an ag "} @@ -880,6 +894,8 @@ ag aZ aZ aZ +aZ +aZ ag an aG @@ -913,9 +929,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -938,7 +956,7 @@ aN aN aN aC -an +aB an ag "} @@ -946,9 +964,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -971,7 +991,7 @@ aN aN aN aC -an +aB an ag "} @@ -979,9 +999,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1004,7 +1026,7 @@ aN aN aN aC -an +aB an ag "} @@ -1012,9 +1034,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1037,7 +1061,7 @@ aN aN aN aC -an +aB an ag "} @@ -1045,6 +1069,8 @@ ag aZ aZ aZ +aZ +aZ ag an aG @@ -1078,9 +1104,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1103,16 +1131,18 @@ aN aN aN aC -an +aB an ag "} (29,1,1) = {" -aZ -aZ -aZ ag -an +ag +ag +ag +ag +ag +ag an aI aN @@ -1136,17 +1166,19 @@ aN aN aN aK -an +aB an ag "} (30,1,1) = {" -aZ -aZ -aZ ag -an -an +mX +mX +mX +mX +jJ +ag +rY aJ aN aN @@ -1169,16 +1201,18 @@ aN aN aN aC -an +aB an ag "} (31,1,1) = {" -aZ -aZ -aZ ag -an +mX +mX +mX +mX +mX +aj an aJ aN @@ -1202,17 +1236,19 @@ aN aN aN aC -an +aB an ag "} (32,1,1) = {" -aZ -aZ -aZ ag -an -aG +mX +mX +mX +mX +mX +aj +ay aJ al aN @@ -1240,11 +1276,13 @@ an ag "} (33,1,1) = {" -aZ -aZ -aZ ag -an +mX +mX +mX +mX +mX +aj an aJ aN @@ -1268,16 +1306,18 @@ aN aN aN aC -an +aB an ag "} (34,1,1) = {" -aZ -aZ -aZ ag -an +mX +mX +mX +mX +mX +ag an aJ aN @@ -1301,16 +1341,18 @@ aN aN aN aC -an +aB an ag "} (35,1,1) = {" -aZ -aZ -aZ ag -an +ag +ag +ag +ag +ag +ag an aJ aN @@ -1334,7 +1376,7 @@ aN aN aN aC -an +aB an ag "} @@ -1342,9 +1384,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1367,7 +1411,7 @@ aN aN aN aC -an +aB an ag "} @@ -1375,9 +1419,11 @@ ag aZ aZ aZ +aZ +aZ ag an -aG +vM aJ al aN @@ -1408,9 +1454,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1433,7 +1481,7 @@ aN aN aN aC -an +aB an ag "} @@ -1441,9 +1489,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aI aN aN @@ -1466,7 +1516,7 @@ aN aN aN aK -an +aB an ag "} @@ -1474,9 +1524,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1499,7 +1551,7 @@ aN aN aN aC -an +aB an ag "} @@ -1507,9 +1559,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1532,7 +1586,7 @@ aN aN aN aC -an +aB an ag "} @@ -1540,9 +1594,11 @@ ag aZ aZ aZ +aZ +aZ ag an -aG +vM aJ al aN @@ -1573,9 +1629,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1598,7 +1656,7 @@ aN aN aN aC -an +aB an ag "} @@ -1606,9 +1664,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1631,7 +1691,7 @@ aN aN aN aC -an +aB an ag "} @@ -1639,9 +1699,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1664,7 +1726,7 @@ aN aN aN aC -an +aB an ag "} @@ -1672,9 +1734,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1697,7 +1761,7 @@ aN aN aN aC -an +aB an ag "} @@ -1705,9 +1769,11 @@ ag aZ aZ aZ +aZ +aZ ag an -aG +vM aJ al aN @@ -1738,9 +1804,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1763,7 +1831,7 @@ aN aN aN aC -an +aB an ag "} @@ -1771,9 +1839,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aI aN aN @@ -1796,7 +1866,7 @@ aN aN aN aK -an +aB an ag "} @@ -1804,9 +1874,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1829,7 +1901,7 @@ aN aN aN aC -an +aB an ag "} @@ -1837,9 +1909,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1862,7 +1936,7 @@ aN aN aN aC -an +aB an ag "} @@ -1870,9 +1944,11 @@ ag aZ aZ aZ +aZ +aZ ag an -aG +vM aJ al aN @@ -1903,9 +1979,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1928,7 +2006,7 @@ aN aN aN aC -an +aB an ag "} @@ -1936,9 +2014,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1961,7 +2041,7 @@ aN aN aN aC -an +aB an ag "} @@ -1969,9 +2049,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -1994,7 +2076,7 @@ aN aN aN aC -an +aB an ag "} @@ -2002,9 +2084,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -2027,7 +2111,7 @@ aN aN aN aC -an +aB an ag "} @@ -2035,9 +2119,11 @@ ag aZ aZ aZ +aZ +aZ ag an -aG +vM aJ al aN @@ -2068,9 +2154,11 @@ ag aZ aZ aZ +aZ +aZ ag an -an +aB aJ aN aN @@ -2093,7 +2181,7 @@ aN aN aN aC -an +aB an ag "} @@ -2101,9 +2189,11 @@ ag aZ aZ aZ -vM -ay +aZ +aZ +ag an +aB aI aN aN @@ -2126,17 +2216,19 @@ aN aN aN aK -an +aB an ag "} (60,1,1) = {" +aZ +aZ +aZ +aZ +aZ ag -ag -ag -ag -ag -as +an +aB aJ aN aN @@ -2159,17 +2251,19 @@ aN aN aN aC -an +aB an ag "} (61,1,1) = {" +aZ +aZ +aZ +aZ +aZ ag -mX -mX -jJ -aj an +aB ap aE aE @@ -2192,49 +2286,53 @@ aE aE aE am -an +aB an ag "} (62,1,1) = {" +aZ +aZ +aZ +aZ +aZ ag -mX -mX -mX -aj -aB -an -an an +aB +aB +aB +aB aD -an -an -an -an +aB +aB +aB +aB aD -an -an -an -an +aB +aB +aB +aB aD -an -an -an -an +aB +aB +aB +aB aD -an -an -an -an +aB +aB +aB +aB an ag "} (63,1,1) = {" +aZ +aZ +aZ +aZ +aZ ag -mX -mX -mX -aj +an an an an @@ -2263,9 +2361,11 @@ an ag "} (64,1,1) = {" -ag -ag -ag +aZ +aZ +aZ +aZ +aZ ag ag ag diff --git a/_maps/outpost/hangar/indie_space_56x40.dmm b/_maps/outpost/hangar/indie_space_56x40.dmm index 4adf317b8435..f6021c4d6a27 100644 --- a/_maps/outpost/hangar/indie_space_56x40.dmm +++ b/_maps/outpost/hangar/indie_space_56x40.dmm @@ -4,9 +4,7 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ad" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -26,45 +24,29 @@ /area/hangar) "aj" = ( /obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "am" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ao" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"ar" = ( -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "at" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 +/obj/effect/turf_decal/arrows{ + dir = 4 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "au" = ( /obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aw" = ( /obj/effect/turf_decal/arrows{ @@ -75,27 +57,19 @@ }, /area/hangar) "aA" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aD" = ( /obj/effect/turf_decal/arrows{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 + dir = 8 }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aE" = ( /obj/structure/marker_beacon{ picked_color = "Teal" }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aG" = ( /turf/open/floor/plasteel/tech{ @@ -109,49 +83,36 @@ /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aK" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aM" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar, /area/hangar) "aN" = ( -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/hangar, /area/hangar) "aO" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 8 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aP" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aT" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "aU" = ( /obj/machinery/door/poddoor/multi_tile/four_tile_ver, @@ -164,9 +125,7 @@ /obj/effect/turf_decal/arrows{ dir = 1 }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/turf/open/floor/hangar/plasteel, /area/hangar) "ck" = ( /turf/open/floor/plasteel/elevatorshaft{ @@ -174,8 +133,10 @@ }, /area/hangar) "MN" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/closed/indestructible/reinforced, +/obj/machinery/door/airlock, +/obj/effect/landmark/outpost/elevator_machine, +/obj/structure/lattice/catwalk, +/turf/open/floor/engine, /area/hangar) "Qi" = ( /obj/effect/landmark/outpost/elevator, @@ -183,11 +144,23 @@ planetary_atmos = 1 }, /area/hangar) +"RV" = ( +/obj/effect/landmark/outpost/hangar_numbers, +/turf/open/floor/hangar/plasteel, +/area/hangar) +"Yz" = ( +/obj/machinery/light/floor/hangar, +/turf/open/floor/plasteel/tech{ + planetary_atmos = 1 + }, +/area/hangar) (1,1,1) = {" aV aV aV +aV +aV aH aH aH @@ -241,9 +214,11 @@ aH aV aV aV +aV +aV aH -aN -aN +aA +aA aP ad ad @@ -286,53 +261,55 @@ ad ad ad aT -aN -aN +aA +aA aH "} (3,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aG aG aw aG -aG +Yz aG aG aw aG -aG +Yz aG aG aw aG -aG +Yz aG aG aw aG -aG +Yz aG aG aw aG -aG +Yz aG aG aw aG -aG +Yz aG aG aw aG -aG +Yz aG aG aw @@ -340,15 +317,17 @@ aG aG aT aN -aN +aA aH "} (4,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP ai @@ -393,15 +372,17 @@ ai ai aT aN -aN +aA aH "} (5,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -446,15 +427,17 @@ aM aj aT aN -aN +aA aH "} (6,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -499,16 +482,18 @@ aM aM aT aN -aN +aA aH "} (7,1,1) = {" aV aV aV +aV +aV aH -aN -aD +aA +at aP aE aM @@ -551,16 +536,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (8,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -605,15 +592,17 @@ aM aM aT aN -aN +aA aH "} (9,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN am aM @@ -658,15 +647,17 @@ aM aM ao aN -aN +aA aH "} (10,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -711,15 +702,17 @@ aM aM aT aN -aN +aA aH "} (11,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -764,16 +757,18 @@ aM aM aT aN -aN +aA aH "} (12,1,1) = {" aV aV aV +aV +aV aH -aN -aD +aA +at aP aE aM @@ -816,16 +811,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (13,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -870,15 +867,17 @@ aM aM aT aN -aN +aA aH "} (14,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -923,15 +922,17 @@ aM aM aT aN -aN +aA aH "} (15,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -976,15 +977,17 @@ aM aM aT aN -aN +aA aH "} (16,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1029,16 +1032,18 @@ aM aM aT aN -aN +aA aH "} (17,1,1) = {" aV aV aV +aV +aV aH -aN -aD +aA +at aP aE aM @@ -1081,16 +1086,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (18,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1135,15 +1142,17 @@ aM aM aT aN -aN +aA aH "} (19,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN am aM @@ -1188,15 +1197,17 @@ aM aM ao aN -aN +aA aH "} (20,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1241,15 +1252,17 @@ aM aM aT aN -aN +aA aH "} (21,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1294,16 +1307,18 @@ aM aM aT aN -aN +aA aH "} (22,1,1) = {" aV aV aV +aV +aV aH -aN -aD +aA +at aP aE aM @@ -1346,16 +1361,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (23,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1400,15 +1417,17 @@ aM aM aT aN -aN +aA aH "} (24,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1453,15 +1472,17 @@ aM aM aT aN -aN +aA aH "} (25,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1506,15 +1527,17 @@ aM aM aT aN -aN +aA aH "} (26,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1559,16 +1582,18 @@ aM aM aT aN -aN +aA aH "} (27,1,1) = {" aV aV aV +aV +aV aH -aN -aD +aA +at aP aE aM @@ -1611,16 +1636,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (28,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -1665,17 +1692,19 @@ aM aM aT aN -aN +aA aH "} (29,1,1) = {" -aV -aV -aV aH -aN -aN -am +aH +aH +aH +aH +aH +aH +aA +am aM aM aM @@ -1718,16 +1747,18 @@ aM aM ao aN -aN +aA aH "} (30,1,1) = {" -aV -aV -aV aH -aN -aN +ck +ck +ck +ck +Qi +aH +ab aP aM aM @@ -1771,16 +1802,18 @@ aM aM aT aN -aN +aA aH "} (31,1,1) = {" -aV -aV -aV aH -aN -aN +ck +ck +ck +ck +ck +MN +aA aP aM aM @@ -1824,16 +1857,18 @@ aM aM aT aN -aN +aA aH "} (32,1,1) = {" -aV -aV -aV aH -aN -aD +ck +ck +ck +ck +ck +MN +RV aP aE aM @@ -1876,17 +1911,19 @@ aM aM aE aT -aD -aN +at +aA aH "} (33,1,1) = {" -aV -aV -aV aH -aN -aN +ck +ck +ck +ck +ck +MN +aA aP aM aM @@ -1930,16 +1967,18 @@ aM aM aT aN -aN +aA aH "} (34,1,1) = {" -aV -aV -aV aH -aN -aN +ck +ck +ck +ck +ck +aH +aA aP aM aM @@ -1983,16 +2022,18 @@ aM aM aT aN -aN +aA aH "} (35,1,1) = {" -aV -aV -aV aH -aN -aN +aH +aH +aH +aH +aH +aH +aA aP aM aM @@ -2036,15 +2077,17 @@ aM aM aT aN -aN +aA aH "} (36,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2089,15 +2132,17 @@ aM aM aT aN -aN +aA aH "} (37,1,1) = {" aV aV aV +aV +aV aH -aN +aA aD aP aE @@ -2141,16 +2186,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (38,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2195,15 +2242,17 @@ aM aM aT aN -aN +aA aH "} (39,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN am aM @@ -2248,15 +2297,17 @@ aM aM ao aN -aN +aA aH "} (40,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2301,15 +2352,17 @@ aM aM aT aN -aN +aA aH "} (41,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2354,15 +2407,17 @@ aM aM aT aN -aN +aA aH "} (42,1,1) = {" aV aV aV +aV +aV aH -aN +aA aD aP aE @@ -2406,16 +2461,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (43,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2460,15 +2517,17 @@ aM aM aT aN -aN +aA aH "} (44,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2513,15 +2572,17 @@ aM aM aT aN -aN +aA aH "} (45,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2566,15 +2627,17 @@ aM aM aT aN -aN +aA aH "} (46,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2619,15 +2682,17 @@ aM aM aT aN -aN +aA aH "} (47,1,1) = {" aV aV aV +aV +aV aH -aN +aA aD aP aE @@ -2671,16 +2736,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (48,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2725,15 +2792,17 @@ aM aM aT aN -aN +aA aH "} (49,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN am aM @@ -2778,15 +2847,17 @@ aM aM ao aN -aN +aA aH "} (50,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2831,15 +2902,17 @@ aM aM aT aN -aN +aA aH "} (51,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2884,15 +2957,17 @@ aM aM aT aN -aN +aA aH "} (52,1,1) = {" aV aV aV +aV +aV aH -aN +aA aD aP aE @@ -2936,16 +3011,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (53,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -2990,15 +3067,17 @@ aM aM aT aN -aN +aA aH "} (54,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -3043,15 +3122,17 @@ aM aM aT aN -aN +aA aH "} (55,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -3096,15 +3177,17 @@ aM aM aT aN -aN +aA aH "} (56,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -3149,15 +3232,17 @@ aM aM aT aN -aN +aA aH "} (57,1,1) = {" aV aV aV +aV +aV aH -aN +aA aD aP aE @@ -3201,16 +3286,18 @@ aM aM aE aT -aD -aN +at +aA aH "} (58,1,1) = {" aV aV aV +aV +aV aH -aN +aA aN aP aM @@ -3255,15 +3342,17 @@ aM aM aT aN -aN +aA aH "} (59,1,1) = {" aV aV aV -MN -at +aV +aV +aH +aA aN am aM @@ -3308,16 +3397,18 @@ aM aM ao aN -aN +aA aH "} (60,1,1) = {" +aV +aV +aV +aV +aV aH -aH -aH -aH -aH -ab +aA +aN aP aM aM @@ -3361,14 +3452,16 @@ aM aM aT aN -aN +aA aH "} (61,1,1) = {" +aV +aV +aV +aV +aV aH -ck -ck -Qi aA aN aK @@ -3414,16 +3507,18 @@ aO aO aI aN -aN +aA aH "} (62,1,1) = {" +aV +aV +aV +aV +aV aH -ck -ck -ck aA -ar +aN aN aN aN @@ -3467,66 +3562,70 @@ aN aN aN aN -aN +aA aH "} (63,1,1) = {" +aV +aV +aV +aV +aV aH -ck -ck -ck aA -aN -aN +aA +aA au -aN -aN -aN -aN -aN -aN -aN -aN -aN +aA +aA +aA +aA +aA +aA +aA +aA +aA au -aN -aN -aN -aN -aN -aN -aN -aN +aA +aA +aA +aA +aA +aA +aA +aA au au -aN -aN -aN -aN -aN -aN -aN -aN +aA +aA +aA +aA +aA +aA +aA +aA au -aN -aN -aN -aN -aN -aN -aN -aN -aN +aA +aA +aA +aA +aA +aA +aA +aA +aA au -aN -aN -aN +aA +aA +aA aH "} (64,1,1) = {" -aH -aH -aH +aV +aV +aV +aV +aV aH aH aH diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm index 4da00eb4c972..6b014fb29f95 100644 --- a/_maps/outpost/indie_space.dmm +++ b/_maps/outpost/indie_space.dmm @@ -1,4 +1,22 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"ae" = ( +/obj/structure/sink/kitchen{ + dir = 1; + name = "big sink" + }, +/obj/structure/mirror{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) "ag" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -26,18 +44,30 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/cargo/office) -"ai" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) -"aq" = ( -/obj/structure/railing{ - dir = 1 +"ah" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/corner/opaque/brown{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/firealarm/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"al" = ( +/obj/effect/turf_decal/siding/wood{ dir = 10 }, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"ap" = ( +/obj/structure/railing/thin{ + dir = 8 + }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) "ar" = ( @@ -60,28 +90,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"au" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/modglass{ - pixel_y = 1; - pixel_x = -6 - }, -/obj/item/reagent_containers/food/drinks/modglass{ - pixel_y = 5; - pixel_x = 5 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"aw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 +"av" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, -/area/outpost/storage) +/area/outpost/vacant_rooms) +"ay" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/starboard) "aB" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -92,6 +112,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"aC" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"aD" = ( +/obj/structure/railing/thin{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) "aE" = ( /obj/machinery/light/small/directional/east, /obj/structure/cable/yellow{ @@ -104,79 +140,55 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"aF" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "aI" = ( /turf/closed/indestructible/reinforced, /area/outpost/crew/library) -"aM" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/table, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 - }, -/obj/effect/spawner/random/entertainment/plushie{ - pixel_x = 16; - pixel_y = 4 - }, -/obj/machinery/computer/cryopod/directional/north, -/obj/item/folder{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, +"aJ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille/indestructable, +/turf/open/floor/plating, /area/outpost/crew/cryo) -"aP" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 6 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"aS" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 +"aN" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"aO" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/port) -"aU" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"aT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"aX" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 6 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/obj/effect/turf_decal/corner/opaque/brown{ +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"aY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 8 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) "aZ" = ( /obj/structure/chair{ dir = 8 @@ -187,43 +199,39 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) -"bc" = ( -/obj/structure/rack, -/obj/machinery/light/small/directional/west, +"bb" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/rag, -/obj/item/razor, -/obj/item/plunger, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"bi" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 10 - }, -/obj/machinery/computer/electrolyzer_console{ - pixel_y = -18; - density = 0; - dir = 1 +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"bg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"bk" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/maintenance/central) "bn" = ( /obj/structure/closet/crate/trashcart, /obj/structure/spider/stickyweb, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"bq" = ( -/obj/structure/chair/pew/left{ - dir = 4 +"br" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/tile/carpet{ + pixel_y = 3; + pixel_x = -8 }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 9 +/obj/item/cigbutt/roach{ + pixel_y = 4; + pixel_x = 9 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "bs" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -258,11 +266,54 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms) +"bB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "bC" = ( /obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) +"bD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"bF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) +"bG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"bH" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/crew/library) "bJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -273,19 +324,29 @@ /obj/effect/spawner/random/salvage/metal, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/central) -"bL" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 +"bN" = ( +/obj/structure/chair/sofa/brown/old/left/directional/east, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"bP" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/structure/sign/poster/random{ - pixel_x = -28 +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ + dir = 4 }, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, /turf/open/floor/plasteel, -/area/outpost/hallway/port) +/area/outpost/vacant_rooms) "bS" = ( /obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/turf_decal/corner_techfloor_grid{ @@ -299,128 +360,113 @@ /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"bW" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/outpost/security) "bY" = ( /obj/item/kirbyplants{ icon_state = "plant-19" }, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms) -"ca" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "outpost1" +"ce" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/crew/cryo) +"ch" = ( +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/corner/opaque/black/border{ + dir = 4 }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"cc" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"ci" = ( +/obj/effect/spawner/random/trash/decal, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"cj" = ( +/obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable/yellow{ - icon_state = "1-4" + icon_state = "0-8" }, -/obj/structure/cable/yellow{ - icon_state = "2-4" +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 6 +/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{ + dir = 8 }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"cg" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/area/outpost/security) +"cn" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"cq" = ( +/turf/closed/indestructible/reinforced, +/area/outpost/maintenance/central) +"ct" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"ci" = ( -/obj/effect/spawner/random/trash/decal, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/outpost/maintenance/fore) -"cl" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/area/outpost/maintenance/starboard) +"cx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on/layer2{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/engine/air, +/area/outpost/engineering/atmospherics) +"cy" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"cm" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/storage) -"cq" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/central) -"cr" = ( -/obj/structure/railing/corner{ - dir = 1 +"cF" = ( +/obj/structure/grille/indestructable, +/obj/structure/window/reinforced/fulltile/indestructable, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"cH" = ( +/obj/structure/falsewall/reinforced, +/turf/closed/indestructible/reinforced/rust, +/area/outpost/vacant_rooms/office) +"cI" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"cs" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) -"cu" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/corner/opaque/red{ +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"cJ" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ dir = 8 }, -/turf/open/floor/plasteel, -/area/outpost/security) -"cG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 5 }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"cM" = ( /obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 + icon_state = "4-8" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"cI" = ( /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"cN" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/rust, /area/outpost/maintenance/fore) -"cK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/central) "cO" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt/dust, @@ -453,13 +499,14 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"cV" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/cargo/office) -"cX" = ( -/turf/open/floor/plasteel, -/area/outpost/security) +"dc" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) "dg" = ( /obj/structure/railing{ dir = 4 @@ -472,14 +519,12 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"di" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) +"dk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/mouse, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "dl" = ( /obj/effect/spawner/random/trash/decal, /obj/effect/turf_decal/steeldecal/steel_decals7{ @@ -501,6 +546,18 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) +"dp" = ( +/obj/machinery/computer/cryopod/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/outpost/security) +"dq" = ( +/obj/structure/flora/rock, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) "dr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -515,16 +572,96 @@ /obj/item/storage/bag/trash, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"du" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/holosign/barrier/infinite{ + max_integrity = 500 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "dw" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/outpost/crew/bar) -"dD" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small/directional/east, +"dy" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/outpost/crew/janitor) +/area/outpost/hallway/central) +"dz" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/hallway/central) +"dC" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/wood_two/corner{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_y = 5; + pixel_x = -7 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"dE" = ( +/obj/structure/chair/bench/beige/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"dI" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/security) +"dJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/machinery/computer/electrolyzer_console{ + pixel_y = -5; + density = 0; + dir = 8; + pixel_x = -2 + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "dK" = ( /obj/item/trash/can/food/beans{ pixel_x = -16; @@ -546,11 +683,6 @@ }, /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) -"dL" = ( -/obj/structure/closet/secure_closet/armory3, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/outpost/security) "dN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -558,19 +690,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"dO" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/light/dim/directional/west, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/central) "dP" = ( /obj/structure/chair, /obj/item/radio/intercom/directional/north, @@ -590,49 +709,26 @@ /obj/effect/decal/cleanable/chem_pile, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"dS" = ( +/obj/machinery/light/dim/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "dT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/closed/indestructible/reinforced, /area/outpost/maintenance/fore) -"dU" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/newscaster/directional/north, -/obj/machinery/light/dim/directional/east, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 10 +"ec" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) -"dW" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"dZ" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) "ee" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -643,32 +739,49 @@ icon_state = "wood-broken4" }, /area/outpost/crew/bar) -"ei" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ +"ef" = ( +/obj/structure/rack, +/obj/machinery/light/dim/directional/west, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/effect/turf_decal/corner/opaque/neutral/half{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/outpost/storage) +"eg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"ek" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/white, /turf/open/floor/plasteel, /area/outpost/hallway/central) "em" = ( /turf/closed/indestructible/reinforced, /area/outpost/external) -"eq" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +"en" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/bowler_or_that, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/turf_decal/corner/opaque/neutral/half{ dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plasteel/dark, +/area/outpost/storage) "et" = ( /obj/machinery/photocopier{ pixel_x = 3; @@ -677,11 +790,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"ev" = ( -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) +"eu" = ( +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) "ey" = ( /obj/machinery/door/firedoor/closed, /obj/structure/barricade/wooden/crude, @@ -698,6 +813,53 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) +"ez" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 1 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + name = "oxygen reclaimation system" + }, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"eA" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock{ + name = "Recycling" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/hallway/central) +"eB" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) +"eC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Restroom Stall"; + id_tag = "b2" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/hallway/central) "eD" = ( /obj/structure/cable/yellow{ icon_state = "6-8" @@ -708,33 +870,20 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"eE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +"eK" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 }, /turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"eG" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"eQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/area/outpost/hallway/central) +"eM" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "eU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -742,13 +891,53 @@ /obj/effect/turf_decal/corner_techfloor_grid/diagonal, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"fd" = ( -/obj/machinery/conveyor/inverted{ - id = "outpost1"; +"eV" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/grille/indestructable, +/obj/structure/window/reinforced/fulltile/indestructable, +/turf/open/floor/plating, +/area/outpost/vacant_rooms/office) +"eX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ dir = 10 }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"fa" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/crew/bar) +"fb" = ( +/obj/machinery/newscaster/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"fc" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"fe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/dim/directional/east, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) "fh" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -768,21 +957,23 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/machinery/door/airlock/security/brig{ - req_access = list("101"); +/obj/machinery/door/airlock/outpost{ + icon = 'icons/obj/doors/airlocks/station/security.dmi'; + name = "brig"; + overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; dir = 4 }, /turf/open/floor/plasteel/tech, /area/outpost/security) -"fi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) +"fj" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "fk" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -803,11 +994,56 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) +"fl" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"fp" = ( +/obj/effect/landmark/outpost/elevator_machine{ + shaft = "1" + }, +/obj/machinery/elevator_call_button{ + dir = 4; + pixel_y = 0; + pixel_x = -22 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) "fq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"fr" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/ert_outpost_spawn, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"ft" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/cargo) +"fu" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) "fw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -821,55 +1057,72 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"fE" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 5 +"fA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"fG" = ( -/obj/structure/disposalpipe/segment{ +/area/outpost/hallway/port) +"fB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"fC" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/crew/cryo) +"fJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, /area/outpost/vacant_rooms) -"fI" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/hallway/central) "fK" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood{ icon_state = "wood-broken6" }, /area/outpost/crew/bar) -"fN" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ +"fL" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ dir = 8 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"fM" = ( +/obj/structure/barricade/wooden/crude, +/obj/structure/grille/indestructable, +/obj/structure/window/reinforced/fulltile/indestructable, +/turf/open/floor/plating, +/area/outpost/maintenance/central) "fP" = ( /obj/structure/sign/poster/random{ pixel_x = 28 @@ -886,85 +1139,59 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"fZ" = ( -/obj/structure/chair, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"ga" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"fS" = ( +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"fU" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/crew/bar) +"gc" = ( +/obj/structure/platform/wood_two{ + dir = 4 }, -/turf/open/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"gj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, /area/outpost/hallway/central) -"gb" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/large, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) -"gf" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/west, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/opaque/neutral{ +"gm" = ( +/obj/structure/chair/sofa/brown/old/directional/east, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"gn" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 8 }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, /turf/open/floor/plasteel, /area/outpost/hallway/port) -"gg" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/turf/open/floor/plasteel, -/area/outpost/security) -"go" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +"gp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "gq" = ( /turf/closed/indestructible/reinforced, /area/outpost/crew/janitor) -"gr" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"gt" = ( -/obj/structure/rack, -/obj/item/skub, -/turf/open/floor/plasteel/mono, -/area/outpost/vacant_rooms) -"gz" = ( -/obj/effect/spawner/random/vending/cola, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/central) "gA" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -976,22 +1203,49 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"gC" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) +"gB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "gE" = ( /obj/item/radio/intercom/directional/east, /obj/structure/table/wood, /turf/open/floor/wood, /area/outpost/crew/bar) -"gO" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "outpost1" +"gI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel/patterned/cargo_one, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned, /area/outpost/cargo) +"gL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"gN" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "gP" = ( /obj/structure/filingcabinet/double, /turf/open/floor/plasteel/dark, @@ -1004,36 +1258,14 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"gT" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"gY" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ dir = 4 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"gU" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"gW" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"gZ" = ( -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/light/dim/directional/south, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) "hb" = ( /obj/effect/turf_decal/industrial/caution, /obj/structure/cable/yellow{ @@ -1044,6 +1276,19 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) +"hd" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"hf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "hg" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -1058,71 +1303,146 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"hj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ +"hh" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/outpost/maintenance/central) +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "hk" = ( /obj/structure/frame, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"ho" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"hp" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) "hq" = ( /turf/open/floor/plating/asteroid, /area/outpost/external) -"hs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +"hr" = ( +/obj/machinery/mineral/processing_unit{ + output_dir = 4; + input_dir = 2 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/platform/ship_two/corner, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) +"ht" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ dir = 8 }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"hz" = ( +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"hu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable/yellow{ - icon_state = "0-2" + icon_state = "1-4" }, -/obj/structure/grille/indestructable, /turf/open/floor/plating, -/area/outpost/maintenance/fore) -"hA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 5 +/area/outpost/hallway/central) +"hv" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"hx" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 }, /turf/open/floor/plasteel, /area/outpost/hallway/port) +"hy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"hz" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) "hD" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 4 }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"hJ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"hF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"hG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/port) "hK" = ( /obj/structure/rack, @@ -1130,22 +1450,17 @@ /obj/effect/spawner/random/salvage_capacitor, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"hM" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 6 +"hL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/camera/autoname{ - dir = 9 +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"hQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"hO" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/grass/ship/jungle, +/turf/open/floor/plasteel, /area/outpost/hallway/central) "hS" = ( /obj/item/radio/intercom/directional/east, @@ -1160,28 +1475,28 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) -"hW" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"hX" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ +"hT" = ( +/obj/structure/chair/sofa/brown/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"hV" = ( +/obj/machinery/button/door{ + specialfunctions = 4; + normaldoorcontrol = 1; + id = "out1"; + dir = 1; + pixel_y = -21; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 4 }, -/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, -/area/outpost/vacant_rooms) +/area/outpost/storage) "hY" = ( /obj/structure/closet/crate/trashcart, /turf/open/floor/plating, @@ -1191,21 +1506,6 @@ /obj/effect/spawner/random/food_or_drink/donut, /turf/open/floor/wood, /area/outpost/crew/bar) -"ib" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/corner/transparent/brown/full, -/turf/open/floor/plasteel, -/area/outpost/crew/bar) -"ic" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) "id" = ( /obj/machinery/holopad/emergency/bar, /obj/effect/decal/cleanable/dirt/dust, @@ -1225,31 +1525,34 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) +"if" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/medical) "ii" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) +"ij" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"im" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) "ip" = ( /turf/open/floor/plating, /area/outpost/maintenance/fore) -"iq" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"ir" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/crew/bar) "it" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1268,16 +1571,39 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) +"iy" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock{ + name = "Laundry Room" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/maintenance/central) +"iB" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"iC" = ( +/turf/open/floor/plasteel/grimy, +/area/outpost/security) "iD" = ( /obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"iG" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "iH" = ( /obj/machinery/light/dim/directional/east, /obj/effect/decal/cleanable/dirt/dust, @@ -1299,6 +1625,51 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) +"iK" = ( +/obj/structure/falsewall/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/indestructible/reinforced/rust, +/area/outpost/maintenance/central) +"iL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-9" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "5-9" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/fore) +"iN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/outpost/cargo) +"iO" = ( +/obj/structure/table, +/obj/item/pizzabox/vegetable{ + pixel_y = 10 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = -19; + pixel_y = 13 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "iQ" = ( /obj/item/trash/can/food/beans{ pixel_x = 5; @@ -1320,35 +1691,107 @@ }, /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) -"iV" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) -"iY" = ( -/obj/effect/turf_decal/siding/wood, +"iR" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"jd" = ( -/obj/effect/turf_decal/ihejirika_small/right, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"je" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/crew/bar) -"jg" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"iT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Restroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/hallway/central) +"iX" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "outpost2" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/platform/ship_two{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) +"iZ" = ( /obj/structure/rack, -/obj/machinery/light/dim/directional/west, -/obj/item/reagent_containers/food/drinks/waterbottle, -/turf/open/floor/plasteel/mono, -/area/outpost/storage) +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/vacant_rooms) +"ja" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/security) +"jb" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "jj" = ( /obj/machinery/light/dim/directional/east, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/green, /area/outpost/crew/bar) +"jl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/dim/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"jm" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/crew/bar) "jn" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance/two, @@ -1362,12 +1805,41 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"js" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) +"jp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"jv" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"jw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) "jx" = ( /obj/item/trash/can/food/beans{ pixel_x = -5 @@ -1377,29 +1849,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) -"jC" = ( -/obj/structure/disposalpipe/segment{ +"jA" = ( +/turf/closed/indestructible/reinforced, +/area/outpost/engineering/atmospherics) +"jF" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/central) -"jH" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/obj/machinery/door/airlock{ + dir = 4; + name = "Restroom Stall"; + id_tag = "b1" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel/tech, +/area/outpost/hallway/central) +"jG" = ( +/obj/structure/disposalpipe/junction{ + dir = 2 }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 6 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) "jI" = ( /obj/machinery/door/airlock{ @@ -1413,39 +1888,25 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/outpost/crew/bar) -"jK" = ( -/obj/structure/railing{ - dir = 8 +"jP" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"jQ" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"jL" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) -"jM" = ( -/obj/effect/spawner/random/chicken, -/turf/open/floor/ship/dirt, -/area/outpost/hallway/port) -"jO" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/structure/cable/yellow, +/obj/effect/turf_decal/corner_techfloor_gray/full{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/obj/structure/grille, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/starboard) "jR" = ( /obj/structure/chair/stool/bar{ dir = 1; @@ -1456,54 +1917,150 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) +"jS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"jT" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) "jU" = ( /obj/structure/table/wood, /obj/machinery/computer/bookmanagement, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"kb" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ +"jV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/grille, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) +"jW" = ( +/obj/structure/chair/stool/bar{ dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"jY" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"ka" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"kc" = ( +/obj/structure/bed, +/obj/item/bedsheet/black, +/obj/item/toy/plush/rilena, +/obj/item/toy/plush/tali{ + pixel_x = 10; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/steeldecal/steel_decals_central2, +/turf/open/floor/plating, +/area/outpost/hallway/central) "kd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"kh" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 +"kf" = ( +/obj/structure/dresser{ + dir = 8 }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 +/obj/item/clothing/under/dress/skirt/color{ + pixel_x = -2; + pixel_y = 12 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/crew/cryo) +/obj/item/clothing/under/dress/skirt/color/blue{ + pixel_y = 5; + pixel_x = 3 + }, +/obj/machinery/light/dim/directional/south, +/obj/item/clothing/shoes/sandal{ + pixel_x = -6; + pixel_y = 2 + }, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"kg" = ( +/obj/machinery/shower{ + dir = 8; + desc = "An old shower. It looks rusted." + }, +/obj/structure/toilet{ + pixel_y = 13; + pixel_x = -9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/outpost/hallway/central) +"kk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/dim/directional/east, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "km" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/confetti, /turf/open/floor/wood, /area/outpost/crew/library) +"ko" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/outpost/medical) +"kp" = ( +/obj/structure/table/reinforced, +/obj/structure/railing/thin, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "ks" = ( /turf/open/floor/plasteel/elevatorshaft, /area/outpost/hallway/central) -"kx" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 +"kt" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 8 }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/outpost/security) "ky" = ( /obj/structure/sign/painting/library{ pixel_y = -26 @@ -1512,22 +2069,27 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"kA" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" +"kB" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 9 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/turf/open/floor/plasteel, +/area/outpost/security) +"kD" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/outpost/maintenance/central) +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "kE" = ( /obj/machinery/light/small/directional/south, /obj/structure/disposalpipe/segment{ @@ -1536,10 +2098,37 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"kG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/firealarm/directional/south, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "kH" = ( /obj/item/shovel/spoon, /turf/open/floor/plating/asteroid, /area/outpost/external) +"kI" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/outpost/security) "kM" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -1547,31 +2136,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"kQ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"kR" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "kT" = ( /obj/machinery/mineral/processing_unit_console{ pixel_y = 20; @@ -1594,28 +2158,50 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"la" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/holopad/emergency/janitor, -/obj/effect/turf_decal/trimline/opaque/purple/filled, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) -"lb" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/extinguisher_cabinet/directional/east, +"kW" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"lh" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/area/outpost/storage) +"kZ" = ( +/obj/structure/chair/sofa/brown/old/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"lg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/boozeomat, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar) +"li" = ( +/obj/item/reagent_containers/syringe{ + pixel_y = 7; + pixel_x = 4 + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"lj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/effect/turf_decal/floordetail/tiled, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/outpost/hallway/central) "lk" = ( @@ -1630,24 +2216,51 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"lo" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" +"lm" = ( +/obj/effect/landmark/outpost/elevator_machine{ + shaft = "1" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"lq" = ( -/obj/machinery/door/airlock/maintenance{ - req_access = list("101") +/obj/machinery/door/airlock/hatch{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/industrial/warning{ - dir = 1 + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"ln" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/camera/autoname, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/security) +"lo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"lq" = ( +/obj/machinery/door/airlock/maintenance{ + req_access = list("101") + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, /obj/structure/cable/yellow{ icon_state = "1-2" @@ -1657,61 +2270,66 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) -"ls" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" +"lu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"lt" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/door/window{ - req_access = list("101") +/turf/open/floor/plating, +/area/outpost/hallway/central) +"lv" = ( +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 8 }, -/obj/machinery/door/window{ - req_access = list("101"); - dir = 1 +/obj/effect/spawner/random/entertainment/plushie{ + pixel_x = 16; + pixel_y = 4 }, -/obj/effect/turf_decal/floordetail/tiled, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/item/folder{ + pixel_x = -5; + pixel_y = 2 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/outpost/security) -"lw" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) "lx" = ( /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/steeldecal/steel_decals_central2, /turf/open/floor/plating, /area/outpost/maintenance/central) -"lA" = ( -/obj/structure/flora/grass/jungle, -/obj/effect/spawner/random/chicken, -/turf/open/floor/grass/ship/jungle, +"ly" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/structure/railing/thin, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) +"lD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/outpost/hallway/central) -"lB" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/central) "lE" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -1737,20 +2355,103 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"lJ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ +"lI" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"lK" = ( +/turf/open/floor/plasteel/patterned, +/area/outpost/maintenance/central) +"lL" = ( +/obj/machinery/disposal/bin, +/obj/machinery/newscaster/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/crew/library) +"lO" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) +"lP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/outpost/security) +"lQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 6 + }, /turf/open/floor/plasteel, -/area/outpost/hallway/port) -"lM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals9, +/area/outpost/hallway/central) +"lR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plating, -/area/outpost/maintenance/fore) +/area/outpost/hallway/central) +"lU" = ( +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) +"lV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/white, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"lW" = ( +/obj/machinery/button/door{ + dir = 8; + pixel_x = 22; + pixel_y = 9; + id = "out3"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/crew/bar) "lX" = ( /obj/structure/rack, /obj/effect/turf_decal/steeldecal/steel_decals_central2{ @@ -1758,17 +2459,29 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) -"lY" = ( -/obj/machinery/cryopod{ +"lZ" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 8 }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"ma" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/radio/intercom/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) "mb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1784,6 +2497,15 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) +"mc" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) "md" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1793,13 +2515,6 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"mf" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) "mk" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -1814,29 +2529,16 @@ /obj/machinery/light/dim/directional/east, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/storage) -"mp" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, +"mn" = ( /obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "mr" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -1846,35 +2548,31 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) -"ms" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/sign/directions/supply{ - pixel_y = 21; - dir = 4 +"mt" = ( +/obj/structure/table, +/obj/effect/turf_decal/floordetail/tiled, +/obj/machinery/fax/admin/outpost{ + pixel_y = 5 }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 10 +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"mw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/maintenance/seven, +/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ + dir = 8 }, +/turf/open/floor/plasteel/dark, +/area/outpost/vacant_rooms) +"mx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small/directional/east, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"mv" = ( -/obj/structure/rack, -/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/mono, -/area/outpost/vacant_rooms) -"mA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/number/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/crew/janitor) +"my" = ( +/turf/open/floor/plating, +/area/outpost/crew/bar) "mB" = ( /obj/machinery/door/firedoor/closed, /obj/structure/barricade/wooden/crude, @@ -1894,6 +2592,22 @@ "mC" = ( /turf/open/space/basic, /area/space) +"mF" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) +"mG" = ( +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"mH" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/cargo/office) "mJ" = ( /obj/structure/chair/wood, /obj/structure/cable/yellow{ @@ -1909,6 +2623,13 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) +"mL" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "mM" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -1924,19 +2645,16 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) -"mN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) "mP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/steeldecal/steel_decals3, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"mQ" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/maintenance/central) "mT" = ( /obj/structure/table, /obj/item/trash/can/food/beans{ @@ -1956,15 +2674,21 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"mW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 +"mZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"na" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/outpost/security) +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "nb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1974,12 +2698,6 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"nc" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "nd" = ( /obj/structure/chair/office{ dir = 1 @@ -1987,6 +2705,30 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) +"ng" = ( +/obj/structure/chair, +/obj/effect/landmark/ert_outpost_spawn, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"nk" = ( +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 30 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"nl" = ( +/obj/structure/festivus{ + pixel_x = -17; + pixel_y = -7; + name = "normal pole"; + desc = "A fairly normal pole in a fairly normal position." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/outpost/maintenance/starboard) "nn" = ( /obj/effect/decal/cleanable/food/tomato_smudge, /obj/machinery/airalarm/directional/north, @@ -2002,29 +2744,36 @@ /turf/open/floor/wood, /area/outpost/crew/bar) "np" = ( -/obj/structure/grille/indestructable, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/central) -"nq" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/vacant_rooms) -"nt" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" +"nr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/sign/poster/random{ + pixel_x = 28 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 5 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/black, +/obj/effect/turf_decal/corner/opaque/white, /turf/open/floor/plasteel, /area/outpost/hallway/port) +"nw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "ny" = ( /obj/structure/railing{ dir = 4 @@ -2035,44 +2784,36 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"nz" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, +"nA" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"nB" = ( +/obj/effect/turf_decal/siding/thinplating/dark, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/outpost/crew/cryo) -"nK" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, /area/outpost/hallway/central) -"nL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" +"nE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"nJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /turf/open/floor/plating, -/area/outpost/maintenance/fore) +/area/outpost/hallway/central) "nM" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -2080,6 +2821,20 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/central) +"nN" = ( +/obj/structure/cable/yellow, +/obj/structure/grille, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"nO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/outpost/crew/bar) +"nP" = ( +/obj/structure/window/reinforced/fulltile/indestructable, +/obj/structure/grille/indestructable, +/turf/open/floor/plating, +/area/outpost/security) "nR" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt/dust, @@ -2088,6 +2843,13 @@ }, /turf/open/floor/carpet/green, /area/outpost/crew/bar) +"nS" = ( +/obj/item/stack/tile/carpet, +/obj/structure/railing/thin/corner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "nT" = ( /obj/item/radio/intercom/directional/south, /obj/structure/cable/yellow{ @@ -2097,10 +2859,17 @@ /obj/machinery/libraryscanner, /turf/open/floor/wood, /area/outpost/crew/library) -"nU" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) +"nW" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) +"nX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) "nY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2118,33 +2887,30 @@ /obj/effect/turf_decal/steeldecal/steel_decals10, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"oa" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/wood/corner, -/obj/item/kirbyplants{ - icon_state = "plant-02"; - pixel_y = 18; - pixel_x = -11 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"ob" = ( -/obj/effect/turf_decal/corner/opaque/red{ +"oe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plasteel, -/area/outpost/security) -"od" = ( -/obj/machinery/shower{ - pixel_y = 17 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/effect/turf_decal/borderfloor/full, +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/floordetail/pryhole, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"of" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/outpost/maintenance/central) "og" = ( /obj/machinery/atmospherics/pipe/simple/multiz{ pixel_y = 1; @@ -2160,6 +2926,40 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) +"oh" = ( +/obj/effect/turf_decal/industrial/loading, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"oi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) +"oj" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -14 + }, +/obj/structure/mirror{ + pixel_x = -25 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door{ + pixel_y = -21; + dir = 1; + pixel_x = 9; + name = "door lock"; + id = "b1"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/mono, +/area/outpost/hallway/central) "om" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -2167,32 +2967,31 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) -"on" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, +"os" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"op" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"ot" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_y = 0; + pixel_x = 28 + }, +/obj/structure/sign/directions/security{ + pixel_y = -6; + pixel_x = 28; + dir = 4 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"or" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/hallway/port) "ow" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2202,14 +3001,84 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"oK" = ( -/obj/machinery/door/airlock/public{ - id_tag = "out1" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, +"ox" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"oA" = ( +/obj/effect/spawner/random/trash/decal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/outpost/maintenance/central) +"oC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"oD" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"oE" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"oG" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) +"oI" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"oJ" = ( +/obj/machinery/conveyor{ + id = "outpost3"; + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/hallway/central) +"oK" = ( +/obj/machinery/door/airlock/public{ + id_tag = "out1" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -2219,32 +3088,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/outpost/storage) -"oN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 +"oO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/crayon{ + icon_state = "peace"; + pixel_y = -26 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"oQ" = ( -/obj/effect/turf_decal/corner/opaque/red{ +/turf/open/floor/plasteel/stairs{ dir = 8 }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/outpost/security) -"oS" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"oT" = ( -/obj/structure/chair/pew/right{ +/area/outpost/hallway/central) +"oR" = ( +/obj/structure/chair/bench/beige/directional/north, +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 9 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) "oU" = ( /obj/structure/cable/yellow{ @@ -2254,20 +3113,27 @@ /mob/living/simple_animal/mouse/brown, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"oW" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +"oX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 }, -/obj/machinery/door/airlock/security/brig{ - req_access = list("101") +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"pa" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/outpost/security) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) "pb" = ( /obj/structure/chair/stool/bar{ dir = 1; @@ -2279,63 +3145,50 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"pg" = ( -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/vacant_rooms) -"ph" = ( -/turf/open/floor/ship/dirt/dark, -/area/outpost/hallway/port) -"pj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 +"pc" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "outpost1" }, -/turf/open/floor/plasteel, -/area/outpost/storage) -"pl" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 5 +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) +"pe" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/storage) -"pm" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"pn" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/holosign/barrier/infinite{ - max_integrity = 500 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 +"pf" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton{ + name = "Marv"; + mob_name = "Marv" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/obj/item/stack/cable_coil/cut/yellow, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating/asteroid, +/area/outpost/external) +"pg" = ( +/turf/open/floor/plasteel/patterned/cargo_one, +/area/outpost/vacant_rooms) +"pi" = ( +/obj/structure/closet/secure_closet/freezer/gulag_fridge, +/obj/item/reagent_containers/pill/floorpill, +/obj/item/reagent_containers/pill/floorpill, +/obj/item/reagent_containers/pill/floorpill, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "pp" = ( /obj/item/reagent_containers/pill/floorpill, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"pr" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/newscaster/directional/east, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +"pq" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) "pt" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt/dust, @@ -2349,6 +3202,12 @@ }, /turf/open/floor/wood, /area/outpost/crew/library) +"px" = ( +/obj/machinery/holopad/emergency/janitor, +/obj/effect/turf_decal/trimline/opaque/purple/filled, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) "pA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2359,23 +3218,6 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) -"pC" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/maintenance{ - req_access = list("101") - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) "pF" = ( /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 @@ -2392,6 +3234,29 @@ /obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/wood, /area/outpost/crew/library) +"pI" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/syringe/contraband/morphine{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/reagent_containers/pill/floorpill{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"pK" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"pM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"pO" = ( +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) "pQ" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -2401,15 +3266,29 @@ }, /turf/open/floor/plating/asteroid, /area/outpost/external) -"pS" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +"pU" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/cockroach, +/turf/open/floor/wood{ + icon_state = "wood-broken6" }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ +/area/outpost/maintenance/starboard) +"pV" = ( +/obj/structure/closet/firecloset/wall/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/turf/open/floor/plasteel/tech/techmaint, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/outpost/hallway/port) +"pY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "qb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2427,54 +3306,156 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"qg" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblack, -/area/outpost/crew/bar) -"qp" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid, -/area/outpost/external) -"qq" = ( -/obj/structure/railing/corner{ - dir = 1 +"qc" = ( +/obj/machinery/conveyor_switch{ + id = "outpost2"; + layer = 3.11; + pixel_y = 9; + pixel_x = -2 }, -/obj/effect/turf_decal/industrial/loading{ - dir = 8 +/obj/structure/railing/thin{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"qv" = ( +"qe" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/central) +"qf" = ( /obj/structure/table/wood, /obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/green, +/turf/open/floor/plasteel/grimy, /area/outpost/crew/bar) -"qx" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/generic, +"qg" = ( +/obj/structure/chair/sofa/brown/left/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/royalblack, +/area/outpost/crew/bar) +"qh" = ( +/obj/structure/railing/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/outpost/maintenance/starboard) +"ql" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"qn" = ( +/obj/structure/chair/sofa/brown/left/directional/south, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"qp" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid, +/area/outpost/external) +"qq" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/loading{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"qr" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "danger" + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "!"; + pixel_x = 14; + pixel_y = 5 + }, /turf/open/floor/plating, -/area/outpost/maintenance/fore) -"qA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +/area/outpost/hallway/central) +"qt" = ( +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/effect/turf_decal/industrial/caution, +/obj/effect/turf_decal/corner/opaque/white, /turf/open/floor/plasteel, /area/outpost/hallway/port) -"qD" = ( -/obj/structure/chair/pew{ +"qx" = ( +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"qz" = ( +/obj/structure/chair{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green{ +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -7 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) +"qC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"qE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/storage) +"qF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "qG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2487,129 +3468,80 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"qN" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"qR" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"qI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/holosign/barrier/infinite{ + max_integrity = 500 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"qT" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/corner/opaque/white, +/obj/effect/turf_decal/corner/opaque/white{ dir = 4 }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"qJ" = ( /obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/outpost/maintenance/starboard) +"qO" = ( +/obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, /area/outpost/hallway/central) -"qW" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, +"qV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, /turf/open/floor/plating, -/area/outpost/security) +/area/outpost/maintenance/fore) "qX" = ( -/obj/structure/grille/indestructable, /obj/structure/cable/yellow{ icon_state = "0-2" }, /obj/structure/cable/yellow, /obj/structure/disposalpipe/segment, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"rb" = ( -/obj/machinery/newscaster/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 1 +"qY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) +/obj/structure/railing/thin, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "rg" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/wrapping, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"rj" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"rk" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/mineral/electrolyzer{ - output_dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"rm" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +"ri" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "ro" = ( /obj/machinery/power/terminal{ dir = 4 }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"rp" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/effect/spawner/random/maintenance/seven, -/turf/open/floor/plasteel/mono, -/area/outpost/vacant_rooms) -"rr" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) "rs" = ( /obj/structure/table/wood, /obj/item/radio/old, @@ -2624,41 +3556,27 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space) -"rv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" +"ru" = ( +/obj/effect/turf_decal/siding/wood, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"rw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 5 }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, /turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"ry" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ +/area/outpost/hallway/central) +"rx" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) "rz" = ( /obj/structure/flora/rock, /obj/structure/flora/rock, @@ -2677,94 +3595,56 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/central) -"rG" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +"rF" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/syringe/contraband/morphine{ + pixel_y = 3; + pixel_x = 3 }, -/obj/machinery/light/dim/directional/west, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 5 +/obj/item/reagent_containers/pill/floorpill{ + pixel_x = -4; + pixel_y = 7 }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/central) -"rK" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/lamp/green{ + pixel_x = 8; + pixel_y = -10 + }, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"rI" = ( +/turf/open/floor/engine/air, +/area/outpost/engineering/atmospherics) +"rJ" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) +"rR" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo/office) +"rS" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/outpost/crew/library) +"rT" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"rM" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"rN" = ( -/obj/machinery/mineral/unloading_machine{ - input_dir = 2; - output_dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"rP" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"rQ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "guy"; - pixel_y = 20 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 9 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"rR" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -12; - pixel_y = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo/office) -"rS" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/outpost/crew/library) -"rT" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ +/obj/effect/turf_decal/steeldecal/steel_decals3{ dir = 1 }, /turf/open/floor/plating, @@ -2777,31 +3657,28 @@ /obj/effect/turf_decal/box, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"rW" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 6 +"rV" = ( +/obj/item/reagent_containers/pill/floorpill, +/obj/structure/chair/sofa/brown/old/directional/east, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"sa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/spawner/random/trash/decal, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + icon_state = "1-8" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/fore) -"rZ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/cable/yellow{ + icon_state = "1-4" }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/outpost/hallway/central) "sb" = ( /obj/item/kirbyplants{ @@ -2828,6 +3705,17 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) +"sd" = ( +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/port) "sf" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -2835,69 +3723,29 @@ /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"sj" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/transparent/brown/full, -/turf/open/floor/plasteel, -/area/outpost/crew/bar) -"sk" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"sl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"sm" = ( -/obj/structure/flippedtable{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +"sg" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) +/obj/item/cigbutt/roach, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) "sn" = ( /turf/open/floor/plating, /area/outpost/maintenance/central) -"sz" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/plasteel, +"sr" = ( +/obj/structure/chair/bench/beige/directional/south, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) +"ss" = ( +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) +"sw" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/crew/library) "sB" = ( /obj/structure/disposalpipe/segment, /obj/structure/chair/office{ @@ -2917,20 +3765,6 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) -"sG" = ( -/obj/structure/toilet{ - dir = 8; - pixel_y = 0; - pixel_x = 8 - }, -/obj/effect/turf_decal/borderfloor/full, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 1 - }, -/obj/effect/turf_decal/floordetail/pryhole, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) "sH" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/industrial/warning{ @@ -2941,6 +3775,50 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) +"sI" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"sL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/structure/grille, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/starboard) +"sM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/caution, +/obj/structure/noticeboard{ + name = "refinery notice board"; + dir = 8; + pixel_y = 0; + pixel_x = 26 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"sN" = ( +/obj/structure/chair/bench/beige/directional/south, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) "sO" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -2981,6 +3859,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/outpost/maintenance/central) +"sS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/disposalpipe/junction/yjunction, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) "sV" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -2988,14 +3877,34 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"ta" = ( -/obj/structure/rack, -/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/clothing/gloves, +"sW" = ( +/obj/effect/landmark/ert_outpost_spawn, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/outpost/security) +"sZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/outpost/crew/bar) +"tb" = ( +/obj/structure/chair/comfy/orange/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"tf" = ( +/obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono, -/area/outpost/storage) +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/starboard) "th" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -3015,57 +3924,31 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/central) -"tl" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"tq" = ( +/obj/machinery/mineral/electrolyzer_unloader, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) +"tr" = ( +/obj/structure/bookcase/random, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/outpost/crew/library) +"ts" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/camera/autoname{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ + dir = 4 }, -/obj/effect/decal/cleanable/insectguts, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"tm" = ( -/obj/effect/decal/cleanable/glass/strange, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/central) -"to" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) -"tr" = ( -/obj/structure/bookcase/random, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/outpost/crew/library) -"tt" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/crew/janitor) "tu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 @@ -3074,13 +3957,6 @@ icon_state = "wood-broken3" }, /area/outpost/crew/bar) -"tv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) "tw" = ( /obj/structure/table/wood, /obj/item/newspaper{ @@ -3089,21 +3965,29 @@ }, /turf/open/floor/carpet/royalblack, /area/outpost/crew/bar) -"tA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +"tx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/rust, /area/outpost/hallway/central) -"tC" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +"ty" = ( +/obj/structure/chair/sofa/brown/right/directional/east, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"tz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, /area/outpost/hallway/central) "tE" = ( /obj/structure/railing{ @@ -3115,87 +3999,59 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"tG" = ( -/obj/structure/cable/yellow{ - icon_state = "2-9" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"tH" = ( -/obj/structure/sink/greyscale{ - dir = 8; - pixel_x = 13 - }, -/obj/structure/mirror{ - pixel_x = 26; - pixel_y = -4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/borderfloor/full, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/obj/effect/turf_decal/floordetail/pryhole, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"tI" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"tN" = ( -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +"tO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/port) +"tR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/radio/intercom/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "tS" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/four, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"tT" = ( -/obj/structure/railing{ +"tW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"tU" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 9 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /turf/open/floor/plating, -/area/outpost/maintenance/central) -"tZ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, +/area/outpost/hallway/central) +"tY" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/outpost/security) "ua" = ( /obj/item/radio/intercom/directional/east, /obj/structure/chair{ @@ -3204,6 +4060,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/storage) +"ub" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) +"ud" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) "ue" = ( /obj/structure/table/wood, /obj/machinery/light/small/directional/east, @@ -3228,15 +4099,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"ug" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"ui" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "uj" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/industrial/warning, @@ -3245,16 +4116,15 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) -"uk" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"um" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +"ul" = ( +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) +/obj/item/reagent_containers/food/drinks/beer{ + pixel_y = 11; + pixel_x = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "un" = ( /obj/structure/chair/wood{ dir = 8 @@ -3267,6 +4137,22 @@ /obj/structure/chair/sofa/brown/corner/directional/west, /turf/open/floor/carpet/royalblack, /area/outpost/crew/bar) +"us" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel, +/area/outpost/cargo) +"ut" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/central) "uu" = ( /obj/machinery/light/small/directional/north, /obj/structure/disposalpipe/segment{ @@ -3279,96 +4165,49 @@ /obj/machinery/bookbinder, /turf/open/floor/wood, /area/outpost/crew/library) -"uw" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/machinery/light/dim/directional/north, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"uy" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/newscaster/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"uz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"uA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"uD" = ( -/turf/open/floor/ship/dirt, -/area/outpost/hallway/central) "uE" = ( /obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"uI" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/plasteel, -/area/outpost/security) -"uJ" = ( -/obj/machinery/cryopod{ - dir = 4 +"uF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/pirate_or_bandana, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/outpost/storage) +"uK" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6; + pixel_x = 6 }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"uL" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/item/pen, +/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "0-8" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"uN" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) +"uM" = ( +/obj/structure/rack, +/obj/item/skub, +/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, +/turf/open/floor/plasteel/dark, +/area/outpost/vacant_rooms) +"uO" = ( +/turf/open/floor/wood, +/area/outpost/maintenance/starboard) +"uP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plasteel, +/turf/open/floor/plating/rust, /area/outpost/hallway/central) "uQ" = ( /obj/structure/table, @@ -3379,13 +4218,23 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"uU" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/structure/sign/poster/random{ - pixel_x = 28 +"uR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/outpost/maintenance/central) +"uS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/port) "uV" = ( /obj/structure/dresser{ @@ -3394,29 +4243,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) -"uW" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/north, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"uX" = ( -/obj/machinery/disposal/bin, -/obj/machinery/newscaster/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 +"uY" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 9 }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/central) +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) "va" = ( /obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt/dust, @@ -3431,57 +4264,95 @@ }, /turf/open/floor/plating/asteroid, /area/outpost/external) -"vd" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/east{ - pixel_y = -7 +"ve" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, -/obj/machinery/firealarm/directional/east{ - pixel_y = 6 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"vh" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/plasteel, -/area/outpost/crew/cryo) -"vp" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"vr" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/corner_steel_grid/full{ dir = 1 }, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"vi" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, /area/outpost/hallway/central) -"vB" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +"vk" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/turf/open/floor/plasteel/dark, +/area/outpost/storage) +"vl" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = -25; + pixel_x = -7 }, /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 4 + }, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"vn" = ( +/obj/item/stack/tile/carpet, +/obj/structure/rack, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"vs" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/turf/open/floor/plasteel/dark, +/area/outpost/vacant_rooms) +"vu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/bowler_or_that, +/obj/effect/spawner/random/maintenance/three, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/outpost/storage) +"vw" = ( +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"vD" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"vF" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/grille/indestructable, +/obj/structure/window/reinforced/fulltile/indestructable, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/turf/open/floor/plating, +/area/outpost/vacant_rooms/office) +"vG" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) "vH" = ( /obj/machinery/conveyor/auto{ dir = 6; @@ -3498,11 +4369,37 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"vR" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) +"vJ" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Bar" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/bar) "vT" = ( /obj/structure/rack, /mob/living/simple_animal/pet/mothroach{ @@ -3514,31 +4411,26 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) -"vV" = ( -/obj/machinery/door/airlock/public{ - id_tag = "out2" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +"vU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) -"vX" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating, +/area/outpost/maintenance/central) +"vY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/mob/living/simple_animal/hostile/cockroach, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "vZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -3555,22 +4447,21 @@ /obj/effect/decal/cleanable/confetti, /turf/open/floor/wood, /area/outpost/crew/library) -"we" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/south, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, +"wd" = ( +/obj/structure/table, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) +"wh" = ( +/obj/structure/table, +/obj/item/radio/intercom/table{ + dir = 8; + layer = 2.99; + pixel_x = -6 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) "wi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -3582,6 +4473,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/central) +"wj" = ( +/obj/item/stack/tile/carpet{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5" + }, +/mob/living/simple_animal/mouse/white, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "wk" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -3592,42 +4496,47 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"wn" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"wl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 9 +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, +/obj/machinery/computer/cryopod/retro/directional/west, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) +"wo" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light/dim/directional/south, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) "wq" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"wu" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"ws" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 0; + pixel_x = 14 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/mirror{ + pixel_x = 25 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door{ + pixel_y = -21; + dir = 1; + pixel_x = -9; + name = "door lock"; + id = "b2"; + specialfunctions = 4; + normaldoorcontrol = 1 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"wv" = ( -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/turf/open/floor/plasteel/mono, +/area/outpost/hallway/central) "ww" = ( /obj/machinery/door/airlock/glass{ name = "Cryogenics" @@ -3647,51 +4556,102 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) +"wy" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) +"wz" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) "wA" = ( /obj/effect/decal/cleanable/food/tomato_smudge, /turf/open/floor/wood/mahogany, /area/outpost/crew/bar) -"wC" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/junction/flip{ +"wB" = ( +/obj/structure/chair/plastic{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"wD" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"wE" = ( -/obj/structure/closet/secure_closet/armory1, -/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel, /area/outpost/security) -"wF" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/c, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) +"wG" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"wH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/crowbar{ + pixel_y = 7; + pixel_x = 6 + }, +/obj/item/cigbutt/roach, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) "wK" = ( /turf/closed/indestructible/reinforced, /area/outpost/vacant_rooms/office) "wL" = ( /turf/closed/indestructible/reinforced, /area/outpost/vacant_rooms) -"wN" = ( -/obj/machinery/vending/coffee, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/central) +"wO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) "wR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/central) +"wS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "wT" = ( /obj/machinery/jukebox{ pixel_y = 16; @@ -3712,54 +4672,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"wW" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +"wV" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/small/directional/west, /turf/open/floor/plasteel, -/area/outpost/security) -"wX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/area/outpost/crew/janitor) +"xh" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) -"wY" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/corner_techfloor_grid{ +/obj/effect/turf_decal/borderfloor{ dir = 5 }, -/obj/structure/sign/poster/random{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/crew/cryo) -"xc" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/security) -"xf" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/turf/open/floor/plasteel/mono{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"xk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 +"xi" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, /turf/open/floor/plasteel, +/area/outpost/hallway/central) +"xl" = ( +/turf/closed/indestructible/reinforced/rust, /area/outpost/vacant_rooms) "xm" = ( /obj/machinery/light/small/directional/south, @@ -3767,66 +4705,68 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"xo" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/north, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +"xn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"xr" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/camera/autoname{ - dir = 5 +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"xp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"xu" = ( -/obj/effect/spawner/random/trash/grille_or_waste, +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"xy" = ( -/obj/effect/decal/cleanable/glass/strange, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"xs" = ( +/obj/structure/falsewall/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/central) -"xI" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/crew/cryo) -"xJ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, +/area/outpost/maintenance/central) +"xt" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/security) +"xu" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"xw" = ( +/obj/machinery/newscaster/directional/west, /obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"xD" = ( +/obj/machinery/conveyor{ + id = "outpost3"; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned/grid, /area/outpost/hallway/central) "xK" = ( /obj/structure/cable/yellow{ @@ -3841,32 +4781,39 @@ /obj/effect/turf_decal/techfloor, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"xM" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"xN" = ( +/obj/machinery/washing_machine, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/maintenance/central) +"xQ" = ( /obj/structure/cable/yellow{ - icon_state = "1-8" + icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"xR" = ( /obj/structure/cable/yellow{ icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"xQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) +"xT" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/rust, /area/outpost/maintenance/fore) "xW" = ( /obj/effect/turf_decal/industrial/warning{ @@ -3887,24 +4834,40 @@ /obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"xZ" = ( -/obj/structure/chair/pew/left{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +"ya" = ( +/obj/structure/closet/secure_closet/armory1, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/outpost/security) "yc" = ( /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/central) -"yh" = ( -/obj/structure/chair/sofa/brown/corner/directional/east, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) +"yd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/sign/poster/random{ + pixel_x = -28 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"yi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/caution, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "yj" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/industrial/warning{ @@ -3921,21 +4884,18 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) -"yk" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"yn" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/external) +"yo" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/hallway/port) "yq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -3945,32 +4905,75 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"yv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +"yw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"yy" = ( +/obj/machinery/vending/wallmed{ + pixel_x = 22 }, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"yB" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/medical) +"yz" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) "yE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/wood, /area/outpost/crew/bar) -"yN" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/floor/plasteel/mono, -/area/outpost/vacant_rooms) +"yH" = ( +/obj/structure/railing/wood{ + dir = 2; + color = "#792f27" + }, +/turf/open/floor/plasteel/stairs/wood{ + dir = 4; + color = "#792f27" + }, +/area/outpost/crew/bar) +"yM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/outpost/security) +"yO" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"yP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/port) "yQ" = ( /obj/structure/chair{ dir = 1 @@ -3982,16 +4985,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) -"yR" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "yS" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3999,55 +4992,61 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"yV" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/structure/closet/firecloset/wall/directional/east, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"za" = ( -/obj/structure/falsewall/reinforced, +"yT" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/crew/bar) +"zd" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "6-8" }, -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"zb" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 10 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) +"zh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"zg" = ( -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "1" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 }, -/obj/machinery/door/airlock/hatch, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) -"zo" = ( -/obj/machinery/mineral/processing_unit{ - output_dir = 4; - input_dir = 2 +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"zi" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21"; + name = "oxygen reclaimation system" }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"zl" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"zm" = ( +/obj/structure/grille/indestructable, +/obj/structure/window/reinforced/fulltile/indestructable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) "zq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -4056,72 +5055,61 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) -"zr" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +"zs" = ( /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/storage) -"zv" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/sign/directions/service{ - pixel_y = 22; +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/hydrogen_exchange{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 10 +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/mono, +/area/outpost/vacant_rooms/office) +"zt" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = -19; + pixel_x = 2 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"zC" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "outpost2" +/obj/structure/rack, +/obj/item/toy/balloon, +/obj/item/toy/balloon, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"zx" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"zD" = ( -/obj/machinery/camera/autoname{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/outpost/security) +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "zE" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plating/asteroid, /area/outpost/external) -"zI" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"zF" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"zL" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/storage) +"zG" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/vacant_rooms) "zM" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -4146,18 +5134,39 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"zR" = ( -/obj/effect/mob_spawn/human/corpse/charredskeleton{ - name = "Marv" +"zP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/item/stack/cable_coil/cut/yellow, -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/asteroid, -/area/outpost/external) +/turf/open/floor/plating, +/area/outpost/hallway/central) +"zQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "zS" = ( /obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/central) +"zU" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "zY" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable/yellow{ @@ -4169,6 +5178,33 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) +"zZ" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/obj/structure/chair/bench/olive/directional/east{ + dir = 2 + }, +/obj/machinery/camera/autoname, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"Aa" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 12; + pixel_x = -5 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 6; + pixel_x = 4 + }, +/obj/structure/cable/yellow, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/plasteel, +/area/outpost/medical) "Ab" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -4176,22 +5212,30 @@ /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Ai" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"Ac" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) +"Ad" = ( +/obj/effect/decal/cleanable/glass/strange, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "5-8" }, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/central) +"Aj" = ( +/obj/structure/spider/stickyweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) "Ak" = ( /obj/machinery/door/airlock/maintenance{ dir = 4 @@ -4207,13 +5251,20 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) -"Am" = ( -/obj/effect/spawner/random/vending/cola, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 +"Al" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/structure/grille, /turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/port) +/area/outpost/maintenance/starboard) "Ao" = ( /obj/item/radio/intercom/directional/north, /obj/item/trash/can/food/beans{ @@ -4239,25 +5290,67 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) +"Aq" = ( +/obj/structure/sign/poster/random{ + pixel_y = 30 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Ar" = ( +/obj/structure/chair/comfy/orange/directional/south, +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/poster/random{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"As" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"At" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "Au" = ( /obj/effect/turf_decal/steeldecal/steel_decals3{ dir = 1 }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Aw" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/port) -"Ay" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/sign/poster/official/miners{ - pixel_x = 26 +"Az" = ( +/turf/closed/indestructible/reinforced, +/area/outpost/medical) +"AA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"AB" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral, /turf/open/floor/plasteel, -/area/outpost/hallway/port) +/area/outpost/hallway/central) "AH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -4296,23 +5389,6 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/central) -"AL" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "AM" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -4323,36 +5399,6 @@ /obj/effect/decal/cleanable/confetti, /turf/open/floor/wood, /area/outpost/crew/library) -"AN" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/steeldecal/steel_decals4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"AO" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "AP" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -4367,34 +5413,17 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"AS" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ +"AR" = ( +/obj/structure/disposalpipe/segment{ dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"AT" = ( -/obj/structure/railing/wood{ - dir = 2; - color = "#792f27" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/wood{ - dir = 4; - color = "#792f27" - }, -/area/outpost/crew/bar) -"AU" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "AW" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/railing, @@ -4404,24 +5433,17 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) -"Bc" = ( -/obj/item/radio/intercom/directional/west, +"Bb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 +/obj/effect/turf_decal/borderfloor{ + dir = 6 }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel, -/area/outpost/security) -"Bd" = ( -/obj/machinery/computer/cryopod/directional/north, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 +/turf/open/floor/plasteel/mono{ + dir = 1 }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) +/area/outpost/cargo) "Bf" = ( /obj/structure/table/wood, /obj/machinery/camera/autoname{ @@ -4434,40 +5456,52 @@ }, /turf/open/floor/carpet/green, /area/outpost/crew/bar) -"Bj" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +"Bg" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 0 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/insectguts, +/obj/item/reagent_containers/syringe{ + pixel_y = -7; + pixel_x = -1 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/item/reagent_containers/syringe{ + pixel_y = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/item/reagent_containers/syringe{ + pixel_y = -6; + pixel_x = 9 + }, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"Bh" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel/tech, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"Bo" = ( -/obj/item/bedsheet, -/obj/structure/bed/pod, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"Bp" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"Bi" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/structure/sign/number/random, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/obj/effect/decal/cleanable/crayon{ + icon_state = "guy"; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) "Bq" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -4485,37 +5519,24 @@ /area/outpost/crew/bar) "Br" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/grille/indestructable, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Bt" = ( -/obj/machinery/light/dim/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"Bs" = ( +/obj/structure/railing/thin{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Bu" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = -8 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/item/newspaper{ - pixel_x = 7; - pixel_y = 7 +/obj/machinery/conveyor_switch{ + id = "outpost3"; + layer = 3.11; + pixel_y = 8; + pixel_x = -9 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) -"By" = ( -/obj/structure/closet/secure_closet/contraband, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) "Bz" = ( /obj/machinery/power/floodlight, /obj/structure/cable/yellow{ @@ -4532,26 +5553,27 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"BE" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 9 +"BC" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech/techmaint, +/obj/effect/turf_decal/corner/opaque/white, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel, /area/outpost/hallway/central) -"BJ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"BF" = ( +/obj/structure/chair/bench/beige/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) +"BG" = ( +/obj/machinery/microwave, +/obj/structure/table, +/obj/effect/decal/cleanable/sprayweb, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "BM" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/industrial/warning{ @@ -4572,24 +5594,59 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"BO" = ( -/obj/structure/table, -/obj/item/radio/intercom/table{ - dir = 8; - layer = 2.99; - pixel_x = -6 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"BR" = ( -/obj/effect/turf_decal/siding/wood{ +"BP" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/white, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"BQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/thin{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"BS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"BU" = ( +/obj/machinery/light/dim/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"BV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "2-9" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/central) "BX" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/mug{ @@ -4604,29 +5661,29 @@ }, /turf/closed/indestructible/reinforced, /area/outpost/maintenance/fore) -"BZ" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"Ca" = ( -/obj/structure/railing{ - dir = 8 - }, +"Cb" = ( /obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 6 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, /turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/area/outpost/crew/cryo) "Cc" = ( /turf/closed/indestructible/reinforced, /area/outpost/crew/bar) +"Ce" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/steeldecal/steel_decals9, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "Cf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -4653,82 +5710,26 @@ }, /turf/open/floor/carpet/green, /area/outpost/crew/bar) -"Ch" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Ci" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "1" - }, -/obj/machinery/elevator_call_button{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Cl" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +"Ck" = ( +/obj/item/stack/tile/carpet, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "Cm" = ( /obj/item/toy/sprayoncan, /turf/open/floor/plating/asteroid, /area/outpost/external) -"Cn" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, +"Co" = ( +/turf/closed/indestructible/reinforced/rust, /area/outpost/hallway/central) "Cp" = ( /obj/machinery/camera/autoname, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms) +"Cs" = ( +/turf/open/floor/wood, +/area/outpost/crew/bar) "Ct" = ( -/obj/structure/grille/indestructable, /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -4744,126 +5745,260 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/central) -"CI" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/west, -/obj/effect/turf_decal/corner/opaque/neutral{ +"Cx" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"Cy" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, /turf/open/floor/plasteel, -/area/outpost/hallway/port) -"CK" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/yellow, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/small/directional/west, +/area/outpost/hallway/central) +"CB" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/outpost/crew/janitor) -"CL" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) -"CU" = ( -/obj/machinery/button/door{ - id = "out2"; - normaldoorcontrol = 1; - specialfunctions = 4; - dir = 1; - pixel_y = -22; - pixel_x = -9 +/area/outpost/hallway/central) +"CE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"CH" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"CM" = ( +/obj/structure/chair/stool/bar{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/starboard) +"CN" = ( +/obj/structure/chair/bench/beige/directional/south, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"CR" = ( +/obj/machinery/power/smes/magical{ + name = "power relay"; + output_level = 200000 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, /area/outpost/maintenance/fore) +"CT" = ( +/obj/effect/decal/cleanable/glass/strange, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/central) "CV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"CX" = ( -/obj/structure/railing{ - dir = 8 +"CZ" = ( +/obj/machinery/disposal/deliveryChute{ + name = "fun chute"; + desc = "If it's so fun, what's the harm in it?" }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 6 +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = -19; + pixel_x = 2 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"Df" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central2, /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/random{ - pixel_x = 28 +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"Dc" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/vacant_rooms) +"Dj" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/opaque/neutral, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"Di" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +"Dk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"Dl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) "Dm" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"Do" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 +"Dn" = ( +/obj/structure/grille/indestructable, +/obj/structure/window/reinforced/fulltile/indestructable, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"Dq" = ( +/obj/structure/falsewall/reinforced, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/outpost/security) -"Dp" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/industrial/loading{ - dir = 8 +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"Dr" = ( +/obj/machinery/newscaster/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"Dq" = ( -/obj/structure/falsewall/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"DA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"Dt" = ( +/obj/structure/chair/sofa/brown/corner/directional/east, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"Dv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"Dw" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/crew/cryo) +"Dx" = ( +/obj/machinery/light/dim/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/outpost/hallway/port) -"DF" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/area/outpost/hallway/central) +"Dy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/outpost/maintenance/starboard) +"Dz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/crew/bar) +"DB" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"DC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 4 +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"DH" = ( -/obj/structure/rack, -/obj/effect/spawner/random/clothing/bowler_or_that, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plasteel/mono, -/area/outpost/storage) +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"DE" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) +"DG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/dim/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "DI" = ( /obj/structure/railing{ dir = 8 @@ -4871,6 +6006,12 @@ /obj/effect/decal/fakelattice, /turf/open/floor/plasteel/elevatorshaft, /area/outpost/security) +"DK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "DL" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -4878,6 +6019,13 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) +"DO" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "DP" = ( /obj/structure/railing/corner, /obj/machinery/light/dim/directional/north, @@ -4889,15 +6037,10 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"DS" = ( -/obj/machinery/power/smes/magical{ - name = "power relay" - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, +"DR" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, -/area/outpost/maintenance/fore) +/area/outpost/hallway/central) "DV" = ( /obj/structure/falsewall/reinforced, /turf/open/floor/plating, @@ -4910,6 +6053,45 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) +"DX" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) +"Ea" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/fore) +"Ec" = ( +/obj/structure/window/reinforced/fulltile/indestructable, +/obj/structure/grille/indestructable, +/turf/open/floor/plating, +/area/outpost/crew/library) +"Ed" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/maintenance{ + req_access = list("101") + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) "Ef" = ( /obj/effect/turf_decal/corner_techfloor_gray{ dir = 9 @@ -4918,23 +6100,34 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"Eg" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/item/radio/intercom/directional/east, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) +"Eh" = ( +/turf/open/floor/plasteel/stairs, +/area/outpost/maintenance/starboard) "Ei" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/spider/stickyweb, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Eo" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black, +"Ej" = ( +/obj/machinery/computer/helm/viewscreen/directional/north, +/obj/structure/chair/comfy/olive{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/black/border{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"En" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, /turf/open/floor/plasteel, /area/outpost/hallway/central) "Et" = ( @@ -4945,14 +6138,43 @@ /obj/effect/turf_decal/box, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms) -"Ez" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, +"Ev" = ( +/obj/structure/sign/poster/rilena/run{ + pixel_y = 30 + }, +/obj/structure/table, +/obj/item/modular_computer/laptop/preset/civilian/rilena{ + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/rilenacup{ + pixel_y = -2; + pixel_x = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, /turf/open/floor/plating, -/area/outpost/hallway/port) -"EC" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/ship/dirt, -/area/outpost/hallway/port) +/area/outpost/hallway/central) +"Ew" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"EA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "ED" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt/dust, @@ -4962,25 +6184,10 @@ }, /turf/open/floor/carpet/green, /area/outpost/crew/bar) -"EG" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/closet/l3closet/janitor, -/obj/effect/turf_decal/steeldecal/steel_decals3, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) -"EH" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +"EF" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "EP" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -4989,12 +6196,6 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/outpost/maintenance/central) -"EV" = ( -/obj/structure/chair/comfy/orange/directional/south, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/crew/bar) "EX" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -5017,23 +6218,24 @@ }, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) -"Ff" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 +"Fg" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_x = -8 }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/plasteel, -/area/outpost/security) -"Fi" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +/obj/item/newspaper{ + pixel_x = 7; + pixel_y = 7 }, -/obj/structure/sign/poster/random{ - pixel_y = 30 +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"Fh" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plasteel/dark, +/area/outpost/security) "Fl" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -5044,53 +6246,52 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Fn" = ( -/obj/effect/turf_decal/industrial/warning{ +"Fm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"Fo" = ( +/obj/machinery/light/dim/directional/north, +/obj/structure/ore_box, +/turf/open/floor/plasteel/mono{ + dir = 1 }, -/obj/machinery/door/window{ - req_access = list("101"); - dir = 8 +/area/outpost/cargo) +"Fs" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/door/window{ - req_access = list("101"); +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/floordetail/tiled, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security) -"Fq" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/crew/library) -"Fr" = ( -/obj/machinery/vending/boozeomat{ - pixel_y = 32; - density = 0 +/turf/open/floor/wood{ + icon_state = "wood-broken4" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, /area/outpost/crew/bar) -"Fs" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" +"Ft" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/door/window{ + req_access = list("101") }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" +/obj/machinery/door/window{ + req_access = list("101"); + dir = 1 }, -/area/outpost/crew/bar) +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech, +/area/outpost/security) "Fv" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -5098,51 +6299,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"Fx" = ( -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms/office) -"FB" = ( -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) -"FD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/outpost/crew/bar) -"FE" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/mineral/electrolyzer_unloader, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"FF" = ( -/obj/effect/turf_decal/ihejirika_small/left, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"FH" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "FI" = ( /obj/structure/railing, /obj/item/radio/intercom/directional/north, @@ -5155,31 +6311,51 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"FN" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-8" +"FK" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 0; + pixel_x = -6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/mirror{ + pixel_y = 30 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/outpost/crew/bar) +"FL" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/outpost/maintenance/central) +"FP" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals_central7, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/central) -"FQ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) "FS" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"FW" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "FY" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "electricdanger"; @@ -5189,6 +6365,21 @@ /obj/effect/turf_decal/steeldecal/steel_decals10, /turf/open/floor/plating, /area/outpost/maintenance/central) +"FZ" = ( +/obj/item/radio/intercom/wideband/table{ + dir = 8; + pixel_y = 19; + pixel_x = -6 + }, +/obj/machinery/computer/security{ + dir = 4; + layer = 3.1; + pixel_y = 5; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) "Gb" = ( /obj/structure/disposalpipe/segment{ dir = 1 @@ -5196,6 +6387,31 @@ /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Gd" = ( +/obj/machinery/conveyor{ + id = "outpost3"; + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/hallway/central) +"Ge" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"Gg" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/steeldecal/steel_decals3, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) "Gi" = ( /obj/machinery/atmospherics/components/unary/hydrogen_pump, /obj/effect/turf_decal/industrial/outline/yellow, @@ -5221,12 +6437,6 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Gl" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) "Gm" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -5238,57 +6448,64 @@ /obj/effect/spawner/random/clothing/bowler_or_that, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Gu" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey/full, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) -"Gv" = ( -/obj/structure/table, -/obj/effect/turf_decal/floordetail/tiled, -/obj/machinery/fax/admin/outpost{ - pixel_y = 5 +"Go" = ( +/obj/structure/chair/sofa/brown/old/corner/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) +"Gr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"GB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"Gs" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/maintenance{ - dir = 4; - req_access = list("101") +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"Gt" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/crayon{ + icon_state = "f"; + pixel_y = 0; + pixel_x = -19 }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/port) -"GE" = ( -/obj/structure/chair/comfy/orange/directional/south, -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/random{ - pixel_y = 30 +/obj/effect/decal/cleanable/crayon{ + icon_state = "f"; + pixel_y = 0; + pixel_x = -19 }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"GK" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"Gw" = ( +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) +"Gx" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ dir = 1 }, -/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"GC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner_techfloor_gray, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"GJ" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) "GL" = ( /obj/effect/landmark/outpost/elevator{ @@ -5296,65 +6513,35 @@ }, /turf/open/floor/plasteel/elevatorshaft, /area/outpost/hallway/central) -"GM" = ( -/obj/structure/sign/poster/official/no_erp{ - pixel_y = 30 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"GQ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +"GN" = ( +/obj/structure/closet/secure_closet/armory3, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"GR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) "GS" = ( /obj/machinery/modular_computer/console/preset/civilian, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"GT" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +"GW" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/lamp/green{ + pixel_y = 24; + pixel_x = -16 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"GU" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"GW" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/flashlight/lamp/green{ - pixel_y = 24; - pixel_x = -16 - }, -/turf/open/floor/carpet/royalblack, -/area/outpost/crew/bar) -"GX" = ( -/obj/structure/chair/wood{ - dir = 4 +/turf/open/floor/carpet/royalblack, +/area/outpost/crew/bar) +"GX" = ( +/obj/structure/chair/wood{ + dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5373,49 +6560,68 @@ /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid, /area/outpost/external) -"He" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"Hc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Hh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Hi" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) +"Hd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/newscaster/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ icon_state = "1-2" }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"Hf" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"Hk" = ( -/obj/structure/rack, -/obj/effect/spawner/random/clothing/beret_or_rabbitears, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/mono, -/area/outpost/storage) "Hl" = ( /mob/living/simple_animal/mouse/brown, /obj/effect/turf_decal/steeldecal/steel_decals6, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Hn" = ( +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Hs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "Ht" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -5447,35 +6653,53 @@ /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms/office) "Hv" = ( -/obj/structure/grille/indestructable, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"HB" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_y = 6; - pixel_x = 6 +"Hw" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 }, -/obj/item/pen, -/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/chair/bench/olive/directional/east{ + dir = 2 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"Hx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable/yellow{ - icon_state = "0-8" + icon_state = "1-4" }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/turf/open/floor/plasteel, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"HA" = ( +/obj/machinery/cryopod, +/obj/structure/sign/poster/random{ + pixel_y = 30 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, /area/outpost/crew/cryo) "HD" = ( /turf/closed/indestructible/rock, /area/outpost/external) -"HF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_y = -2; - pixel_x = 5 +"HE" = ( +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "HG" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/industrial/warning{ @@ -5493,34 +6717,92 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/outpost/hallway/central) -"HJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) "HL" = ( /obj/structure/easel, /obj/effect/decal/cleanable/dirt/dust, /obj/item/canvas/nineteenXnineteen, /turf/open/floor/wood, /area/outpost/crew/library) -"HQ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/east, -/obj/structure/holosign/barrier/infinite{ - max_integrity = 500 +"HM" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "!"; + pixel_x = 9 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = -19; + pixel_x = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = -25; + pixel_x = -7 + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = 11; + pixel_x = -14 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "arrow"; + pixel_y = -19; + pixel_x = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "f"; + pixel_y = 0; + pixel_x = -19 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "n" + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "u"; + pixel_y = -5; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"HN" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ + dir = 8 }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"HR" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ +/area/outpost/crew/janitor) +"HO" = ( +/obj/structure/disposalpipe/junction/flip{ dir = 1 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/tech, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"HU" = ( +/obj/structure/urinal{ + dir = 8; + pixel_x = 18 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 6 + }, +/turf/open/floor/plasteel/mono, +/area/outpost/hallway/central) +"HV" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, /area/outpost/hallway/central) "HX" = ( /obj/machinery/door/airlock{ @@ -5540,44 +6822,15 @@ }, /turf/open/floor/plating, /area/outpost/crew/bar) -"HZ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Ia" = ( -/obj/item/radio/intercom/wideband/table{ - dir = 8; - pixel_y = 19; - pixel_x = -6 - }, -/obj/machinery/computer/security{ - dir = 4; - layer = 3.1; - pixel_y = 5; - pixel_x = -5 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) "Ic" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/storage) +"Ie" = ( +/obj/structure/chair/bench/beige/directional/north, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) "If" = ( /obj/effect/turf_decal/corner_techfloor_gray{ dir = 9 @@ -5585,40 +6838,39 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"Ip" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"Ih" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/trimline/opaque/purple/filled/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) +"Ij" = ( +/obj/machinery/light/small/directional/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/caution, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Is" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) -"It" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "2-4" }, +/turf/open/floor/plating, +/area/outpost/maintenance/central) +"In" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/obj/item/cigbutt/roach{ + pixel_x = -5; + pixel_y = -4 + }, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "Iu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -5632,19 +6884,29 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) -"Ix" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "2-8" +"Iw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/window{ + req_access = list("101"); + dir = 8 + }, +/obj/machinery/door/window{ + req_access = list("101"); dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/security) "Iz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5658,85 +6920,19 @@ }, /turf/open/floor/wood, /area/outpost/crew/bar) -"IB" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +"ID" = ( +/turf/closed/indestructible/rock, +/area/outpost/maintenance/starboard) "IE" = ( /obj/structure/chair/wood, /turf/open/floor/wood, /area/outpost/crew/bar) -"IH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) "IJ" = ( /obj/structure/table, /obj/item/trash/can/food/beans, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/central) -"IM" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"IN" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "!"; - pixel_x = 9 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "f"; - pixel_y = 0; - pixel_x = -19 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "u"; - pixel_y = -5; - pixel_x = -10 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "n" - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "arrow"; - pixel_y = -19; - pixel_x = 2 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "arrow"; - pixel_y = -25; - pixel_x = -7 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"IS" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/machinery/light/dim/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/crew/cryo) -"IT" = ( -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/security) "IU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5755,33 +6951,41 @@ "IW" = ( /turf/closed/indestructible/rock, /area/outpost/maintenance/central) -"IY" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "antilizard"; - pixel_x = -30 +"Jc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"Ji" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel, +/obj/item/radio/intercom/directional/north, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, /area/outpost/hallway/central) -"Jo" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +"Je" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"Jk" = ( +/obj/item/bedsheet, +/obj/structure/bed/pod, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) "Jp" = ( /obj/machinery/door/airlock/public, /obj/effect/turf_decal/industrial/warning, @@ -5802,26 +7006,6 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms) -"Jq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Jr" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/south, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "JA" = ( /obj/machinery/firealarm/directional/north, /obj/machinery/disposal/bin, @@ -5831,14 +7015,16 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/wood, /area/outpost/crew/bar) -"JE" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +"JB" = ( +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, +/obj/effect/turf_decal/corner/opaque/white, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/hallway/port) "JF" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "electricdanger"; @@ -5847,16 +7033,38 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"JM" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) +"JO" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"JP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "JS" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"JT" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/siding/wood/corner, +/obj/item/kirbyplants{ + icon_state = "plant-02"; + pixel_y = 18; + pixel_x = -11 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) "JU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5870,23 +7078,22 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"JV" = ( -/obj/structure/rack, -/obj/effect/spawner/random/clothing/pirate_or_bandana, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono, -/area/outpost/storage) "JW" = ( /obj/machinery/vending/games, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"JX" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/b, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) +"Kc" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/hallway/central) "Kd" = ( /obj/machinery/light/small/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -5901,55 +7108,75 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) -"Kh" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/newscaster/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Kl" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" +"Kj" = ( +/obj/item/decal_painter, +/obj/item/floor_painter{ + pixel_y = 6; + pixel_x = 5 }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 +/obj/structure/rack, +/obj/item/stack/tile/carpet{ + pixel_x = 6; + pixel_y = -4; + amount = 27 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"Kk" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Ko" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, /area/outpost/hallway/port) +"Km" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/vacant_rooms/office) +"Kp" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/mob/living/simple_animal/hostile/cockroach, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "Kr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/spider/stickyweb, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Ks" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +"Kt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"Kv" = ( +/obj/structure/grille, /turf/open/floor/plating, -/area/outpost/maintenance/central) +/area/outpost/maintenance/starboard) +"Kw" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) "Kx" = ( /turf/closed/indestructible/reinforced, /area/outpost/storage) @@ -5969,16 +7196,6 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) -"Kz" = ( -/obj/structure/falsewall/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) "KC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5989,6 +7206,17 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) +"KE" = ( +/obj/machinery/mineral/unloading_machine{ + input_dir = 2; + output_dir = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/platform/ship_two{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) "KF" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -6017,6 +7245,11 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/janitor) +"KH" = ( +/obj/structure/window/reinforced/fulltile/indestructable, +/obj/structure/grille/indestructable, +/turf/open/floor/plating, +/area/outpost/medical) "KI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -6031,27 +7264,28 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/outpost/maintenance/central) -"KK" = ( -/obj/structure/toilet{ - dir = 4; - pixel_y = 0; - pixel_x = -6 - }, -/obj/structure/mirror{ - pixel_y = 30 - }, -/obj/structure/sink{ - pixel_y = 24 +"KM" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 }, -/obj/effect/turf_decal/corner/transparent/brown/full, +/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters, /turf/open/floor/plasteel, -/area/outpost/crew/bar) -"KS" = ( -/obj/structure/railing{ +/area/outpost/security) +"KN" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) +"KQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/hallway/central) "KV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6062,32 +7296,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"KW" = ( -/obj/structure/cable/yellow{ - icon_state = "6-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, +"KX" = ( +/obj/structure/window/reinforced/fulltile/indestructable, +/obj/structure/grille/indestructable, /turf/open/floor/plating, -/area/outpost/maintenance/central) -"KY" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/crew/bar) "KZ" = ( /obj/machinery/door/airlock/maintenance{ dir = 4; @@ -6114,30 +7327,22 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plasteel/tech, /area/outpost/cargo) -"Le" = ( +"Lb" = ( /obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/outpost/security) -"Lg" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + icon_state = "2-9" }, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"Lf" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/outpost/hallway/port) +/area/outpost/hallway/central) "Lh" = ( /turf/closed/indestructible/reinforced, /area/outpost/security) @@ -6145,6 +7350,41 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/green, /area/outpost/crew/bar) +"Lk" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) +"Ln" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Lo" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) +"Lp" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"Lr" = ( +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "Ls" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -6166,64 +7406,83 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) -"Lu" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"Lz" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black/full, /turf/open/floor/plasteel, -/area/outpost/hallway/port) +/area/outpost/hallway/central) "LB" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/storage) -"LD" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "LE" = ( /obj/item/radio/intercom/directional/west, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/mahogany, /area/outpost/crew/bar) +"LF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"LG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/sign/directions/service{ + dir = 8; + pixel_x = -28 + }, +/obj/structure/sign/directions/supply{ + pixel_y = -6; + pixel_x = -28; + dir = 4 + }, +/obj/structure/sign/directions/security{ + dir = 4; + pixel_y = 6; + pixel_x = -28 + }, +/obj/structure/sign/directions/medical{ + pixel_y = -12; + pixel_x = -28; + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "LH" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"LJ" = ( -/obj/machinery/computer/helm/viewscreen/directional/north, -/obj/structure/chair/comfy{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"LK" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) "LL" = ( /turf/closed/indestructible/reinforced, /area/outpost/hallway/port) +"LN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/structure/railing/thin{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "LP" = ( /obj/machinery/door/airlock, /turf/open/floor/wood, @@ -6234,48 +7493,34 @@ /obj/structure/rack, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"LS" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "LU" = ( /obj/structure/falsewall/reinforced, /turf/open/floor/plating, /area/outpost/storage) -"LX" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"LZ" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/corner/opaque/white{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"LY" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/area/outpost/hallway/port) +"Ma" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/modglass{ + pixel_y = 1; + pixel_x = -6 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/reagent_containers/food/drinks/modglass{ + pixel_y = 5; + pixel_x = 5 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/wood, +/area/outpost/crew/bar) +"Mb" = ( +/obj/structure/chair/sofa/brown/old/right/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/outpost/maintenance/starboard) "Md" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -6289,20 +7534,17 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Me" = ( -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"Mk" = ( -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"Ml" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 9 +"Mg" = ( +/obj/structure/sign/poster/official/miners{ + pixel_x = 26 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/outpost/storage) +/area/outpost/hallway/port) +"Mh" = ( +/obj/structure/closet/crate/trashcart/laundry, +/turf/open/floor/plasteel/patterned, +/area/outpost/maintenance/central) "Mm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -6354,6 +7596,28 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Mx" = ( +/obj/structure/chair/comfy/orange/directional/south, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"My" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/turf_decal/floordetail/tiled, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) +"MA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) "MB" = ( /obj/effect/turf_decal/corner/opaque/orange{ dir = 10 @@ -6381,22 +7645,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"MI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ - dir = 1 +"MH" = ( +/obj/structure/chair/bench/beige/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) "MK" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -6419,31 +7674,46 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"MO" = ( -/obj/structure/chair/pew/right{ - dir = 8 +"MT" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/turf/open/floor/plasteel, +/area/outpost/security) +"MU" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/mineral/electrolyzer{ + output_dir = 4 }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 6 +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) +"MV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"MQ" = ( -/obj/machinery/cryopod{ +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"MX" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/five, +/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ dir = 1 }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/outpost/vacant_rooms) +"MZ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/clothing/gloves, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/outpost/storage) +"Na" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/crew/cryo) -"Nc" = ( -/turf/closed/indestructible/rock, +/turf/open/floor/plasteel, /area/outpost/hallway/central) -"Nd" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) "Ne" = ( /obj/item/radio/intercom/directional/north, /obj/structure/disposalpipe/segment{ @@ -6453,6 +7723,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) +"Nf" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) "Ng" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -6468,36 +7749,52 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"No" = ( +"Nl" = ( /obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"Nu" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/kitchen/fork{ + pixel_y = 0; + pixel_x = -7 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/item/kitchen/fork{ + pixel_x = 8; + pixel_y = 4 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/syringe, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"Nn" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille/indestructable, +/turf/open/floor/plating, +/area/outpost/cargo/office) +"Nw" = ( +/obj/structure/urinal{ + dir = 8; + pixel_x = 18 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/turf/open/floor/plasteel/mono, +/area/outpost/hallway/central) +"Ny" = ( /obj/structure/cable/yellow{ - icon_state = "1-4" + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Nv" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"ND" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) "NF" = ( /obj/structure/cable/yellow{ icon_state = "6-8" @@ -6512,11 +7809,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space) -"NI" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) "NK" = ( /turf/closed/indestructible/reinforced, /area/outpost/maintenance/fore) @@ -6527,22 +7819,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"NP" = ( +/obj/structure/grille/indestructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile/indestructable, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) "NQ" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 8 }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"NT" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/central) "NU" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -6555,23 +7845,61 @@ /obj/item/stack/wrapping_paper, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms) -"Oa" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/flora/junglebush/c, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) +"NW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"NZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"Oc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"Od" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_y = -2; + pixel_x = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"Oe" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"Of" = ( +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"Og" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/storage) "Oh" = ( /obj/structure/chair/sofa/brown/directional/north, /turf/open/floor/carpet/royalblack, /area/outpost/crew/bar) -"Oi" = ( -/obj/structure/railing/corner, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"Om" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) "On" = ( /obj/machinery/conveyor/auto{ id = "outpost3"; @@ -6579,11 +7907,39 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Op" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Oq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) "Or" = ( /obj/structure/chair/sofa/brown/corner/directional/north, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/royalblack, /area/outpost/crew/bar) +"Ou" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/crew/bar) +"Ox" = ( +/obj/structure/falsewall/reinforced, +/turf/closed/indestructible/reinforced/rust, +/area/outpost/cargo/office) "Oy" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/wine{ @@ -6599,20 +7955,31 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"OC" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 +"OD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"OG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"OE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor, +/obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/industrial/warning{ - dir = 8 + dir = 1 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /turf/open/floor/plasteel/tech, /area/outpost/hallway/central) @@ -6640,98 +8007,145 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"OK" = ( -/obj/structure/falsewall/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/outpost/crew/bar) -"OM" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"OO" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"OP" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"OJ" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 + icon_state = "2-4" }, -/obj/effect/turf_decal/corner/opaque/black{ +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/corner/opaque/black, +/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{ dir = 4 }, /turf/open/floor/plasteel, -/area/outpost/hallway/port) -"OY" = ( -/obj/structure/grille/indestructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"Pe" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Ph" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" +/area/outpost/security) +"OL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"ON" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"OU" = ( +/obj/machinery/light/dim/directional/south, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, /area/outpost/hallway/central) -"Pm" = ( -/obj/structure/chair{ - dir = 8 +"OV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/obj/item/toy/figure/captain, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"Po" = ( -/obj/structure/chair/pew{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 9 }, -/obj/effect/turf_decal/corner/opaque/green{ +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"OW" = ( +/obj/effect/turf_decal/siding/wood{ dir = 6 }, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"Pb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Pt" = ( -/obj/machinery/cryopod{ +/area/outpost/hallway/port) +"Pc" = ( +/obj/effect/spawner/random/vending/cola, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/corner/opaque/neutral/half{ dir = 1 }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 10 +/turf/open/floor/plasteel/dark, +/area/outpost/crew/library) +"Pe" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"Pi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/port) +"Pk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"Pl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/obj/machinery/camera/autoname{ +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"Pm" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/toy/figure/captain, +/turf/open/floor/plating, +/area/outpost/maintenance/central) +"Pn" = ( +/obj/effect/landmark/outpost/elevator_machine{ + shaft = "1" + }, +/obj/machinery/door/airlock/hatch{ dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/crew/cryo) +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"Pq" = ( +/obj/structure/platform/wood_two/corner, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "Pw" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/outline/yellow, @@ -6747,16 +8161,28 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"PA" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/crew/cryo) +"Py" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"Pz" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) "PD" = ( /obj/structure/chair/sofa/brown/right/directional/west, /turf/open/floor/carpet/royalblack, /area/outpost/crew/bar) "PF" = ( -/obj/structure/grille/indestructable, /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -6769,65 +8195,62 @@ }, /obj/effect/turf_decal/industrial/warning/dust, /obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"PG" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, +"PH" = ( /obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/holosign/barrier/infinite{ - max_integrity = 500 + icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/disposalpipe/junction/flip{ + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/port) -"PI" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, +"PK" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) +/turf/open/floor/plating, +/area/outpost/crew/bar) +"PL" = ( +/obj/structure/rack, +/obj/item/storage/cans/sixbeer{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"PN" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) "PO" = ( /obj/structure/chair/wood{ dir = 1 }, /turf/open/floor/wood, /area/outpost/crew/bar) -"PQ" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +"PP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 + dir = 9 }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/crew/cryo) +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"PR" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/structure/chair/bench/olive/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) "PS" = ( /obj/structure/falsewall/reinforced, /obj/structure/cable/yellow{ @@ -6836,21 +8259,34 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "PT" = ( -/obj/structure/grille/indestructable, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ icon_state = "0-4" }, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"PV" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) -"PY" = ( -/obj/machinery/door/airlock/security/brig{ - req_access = list("101") +"PW" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"PX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 }, +/area/outpost/cargo) +"PY" = ( /obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -6859,62 +8295,38 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/airlock/outpost{ + icon = 'icons/obj/doors/airlocks/station/security.dmi'; + name = "brig"; + overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' + }, /turf/open/floor/plasteel/tech, /area/outpost/security) -"Qa" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Qc" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Qg" = ( -/obj/structure/cable/yellow{ - icon_state = "4-9" - }, -/obj/structure/cable/yellow{ - icon_state = "1-9" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/fore) -"Qk" = ( -/obj/machinery/button/door{ - dir = 8; - pixel_x = 22; - pixel_y = 9; - id = "out3"; - normaldoorcontrol = 1; - specialfunctions = 4 +"Qe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/corner/transparent/brown/full, -/turf/open/floor/plasteel, -/area/outpost/crew/bar) -"Qn" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ dir = 5 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"Qj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"Ql" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/outpost/hallway/central) "Qp" = ( /obj/structure/cable/yellow{ @@ -6923,35 +8335,88 @@ /obj/item/trash/semki, /turf/open/floor/plating/asteroid, /area/outpost/external) -"Qr" = ( -/obj/effect/turf_decal/corner/opaque/red{ +"Qq" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"QB" = ( +/obj/structure/sign/poster/random{ + pixel_x = 28 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 }, -/turf/open/floor/plasteel, -/area/outpost/security) -"Qv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"QD" = ( +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"QE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Qx" = ( -/obj/structure/rack, -/obj/effect/spawner/random/clothing/bowler_or_that, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plasteel/mono, -/area/outpost/storage) -"QA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/firealarm/directional/south, -/obj/structure/janitorialcart, -/obj/item/mop, -/obj/item/clothing/gloves/color/purple, -/obj/item/clothing/head/beanie/purple, -/obj/item/clothing/neck/tie/purple, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) +/area/outpost/hallway/central) +"QF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"QI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/cryo) +"QJ" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) +"QK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "QL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -6967,43 +8432,79 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) +"QM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/fore) +"QN" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"QP" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "QR" = ( /obj/machinery/newscaster/directional/north, /obj/structure/filingcabinet/double, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) -"QT" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 5 +"QS" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/under/shorts/cookjorts{ + pixel_y = 12; + pixel_x = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/maintenance/central) +"QU" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"QV" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"QY" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"QW" = ( +/obj/structure/railing/wood{ + dir = 9 }, +/turf/open/floor/wood, +/area/outpost/maintenance/starboard) +"QX" = ( /obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"QZ" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "arrow"; - pixel_y = 11; - pixel_x = -14 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/fore) +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "Ra" = ( /obj/machinery/door/airlock{ dir = 4; @@ -7020,31 +8521,6 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/bar) -"Rb" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) -"Rc" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "Rf" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable/yellow{ @@ -7083,19 +8559,25 @@ /obj/item/trash/semki, /turf/open/floor/plating/asteroid, /area/outpost/external) -"Ro" = ( -/obj/structure/falsewall/reinforced, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/fore) -"Rr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +"Rk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/rilena/tali{ + pixel_y = -30 + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) +"Rn" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) +/turf/open/floor/plating/rust, +/area/outpost/maintenance/central) "Rs" = ( /obj/structure/cable/yellow{ icon_state = "6-8" @@ -7112,13 +8594,6 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Rt" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) "Ru" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7128,20 +8603,28 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"Rv" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt, +"Rw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/effect/turf_decal/corner/opaque/black{ +/turf/open/floor/plating, +/area/outpost/hallway/central) +"Rx" = ( +/obj/machinery/cryopod{ dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/crew/cryo) "RA" = ( /obj/structure/railing/wood{ dir = 10; @@ -7162,6 +8645,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) +"RC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/central) "RG" = ( /obj/structure/barricade/wooden/crude, /obj/machinery/door/firedoor/closed, @@ -7193,42 +8686,21 @@ /obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"RJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) -"RM" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel, -/area/outpost/security) -"RO" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch{ - id = "outpost1"; - layer = 3.11; - pixel_y = 4; - pixel_x = 5 - }, +"RK" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"RP" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/closet/crate/trashcart, /turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"RU" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/storage) +/area/outpost/hallway/central) +"RS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-10" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) "RV" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "safe"; @@ -7260,15 +8732,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) -"RY" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +"RZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"Sa" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) "Sd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7276,32 +8752,27 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Si" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/floordetail/pryhole, +"Se" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, /turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Sf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/steeldecal/steel_decals9, +/turf/open/floor/plating/rust, /area/outpost/maintenance/fore) -"Sk" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/stand_clear{ +"Sg" = ( +/obj/effect/turf_decal/corner/opaque/black{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"Sl" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) "Sn" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -7323,21 +8794,6 @@ /obj/effect/turf_decal/steeldecal/steel_decals1, /turf/open/floor/plating, /area/outpost/maintenance/central) -"Sq" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "Sr" = ( /obj/structure/sign/painting/library_private{ pixel_y = -26 @@ -7346,27 +8802,50 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"Ss" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ +"Su" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"Sv" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Sw" = ( +/obj/structure/disposalpipe/junction{ dir = 1 }, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"SC" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral{ +"Sy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/effect/decal/cleanable/insectguts, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"SE" = ( -/turf/open/floor/ship/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/port) +"SF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/outpost/hallway/central) "SG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7381,6 +8860,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) +"SJ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/turf/open/floor/plasteel/dark, +/area/outpost/storage) +"SK" = ( +/obj/structure/platform/ship_two{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) "SL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7393,31 +8885,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"SO" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/security) -"SS" = ( -/obj/structure/chair{ +"SP" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/mono{ dir = 1 }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/security) -"SV" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) -"SW" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plasteel/mono, -/area/outpost/vacant_rooms) +/area/outpost/cargo) +"SQ" = ( +/obj/structure/table, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/maintenance/central) "SY" = ( /obj/machinery/light/small/directional/east, /obj/structure/spider/stickyweb, @@ -7429,95 +8906,62 @@ /obj/effect/turf_decal/steeldecal/steel_decals9, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Tb" = ( -/obj/structure/flora/junglebush, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) "Td" = ( /obj/structure/bookcase/random, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) -"Te" = ( -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/security) -"Tg" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel, -/area/outpost/crew/cryo) "Th" = ( /turf/closed/indestructible/reinforced, /area/outpost/cargo/office) -"Tr" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/machinery/conveyor_switch{ - id = "outpost2"; - layer = 3.11; - pixel_y = 9; - pixel_x = -2 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"Ts" = ( -/obj/structure/chair/pew{ +"Tm" = ( +/obj/item/kirbyplants/random, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel/grimy, +/area/outpost/hallway/central) +"To" = ( +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 9 +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"Tt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Tx" = ( -/obj/machinery/button/door{ - specialfunctions = 4; - normaldoorcontrol = 1; - id = "out1"; - dir = 1; - pixel_y = -21; - pixel_x = -8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, +/area/outpost/hallway/port) +"Tw" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/storage) -"TA" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) +"Tz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"TB" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "outpost2" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/platform/ship_two, +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) "TD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -7532,29 +8976,28 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/wood, /area/outpost/crew/bar) -"TE" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +"TH" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/effect/decal/cleanable/ash{ + pixel_y = 14; + pixel_x = -7 + }, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/starboard) +"TJ" = ( +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/grimy, /area/outpost/hallway/central) -"TG" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"TK" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "danger" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/maintenance/fore) +/turf/open/floor/plasteel, +/area/outpost/hallway/central) "TM" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -7562,20 +9005,58 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) +"TP" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/mono, +/area/outpost/vacant_rooms/office) +"TQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) +"TS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "TT" = ( /obj/structure/cable/yellow{ icon_state = "1-8" }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"TU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +"TV" = ( +/obj/structure/chair/stool/bar, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"TW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"TX" = ( +/obj/structure/railing/wood{ + dir = 8 }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/outpost/maintenance/starboard) "TZ" = ( /obj/effect/turf_decal/corner_techfloor_gray{ dir = 9 @@ -7584,99 +9065,101 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) -"Ua" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Uf" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/opaque/neutral{ +"Ue" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/corner/opaque/white{ dir = 1 }, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"Ui" = ( -/obj/machinery/disposal/deliveryChute{ - name = "fun chute"; - desc = "If it's so fun, what's the harm in it?" - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "arrow"; - pixel_y = -19; - pixel_x = 2 +"Ug" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"Uh" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 5 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Um" = ( -/obj/structure/chair{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/item/toy/figure/head_of_personnel{ - layer = 2.9; - pixel_y = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"Uq" = ( -/obj/effect/spawner/random/vending/snack, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/port) -"Us" = ( -/obj/structure/cable/yellow{ - icon_state = "4-9" +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = -28 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/corner/opaque/white{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, -/obj/effect/spawner/random/trash/decal, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) +"Uj" = ( +/obj/item/reagent_containers/syringe{ + pixel_y = -4; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"Ul" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plasteel/grimy, +/area/outpost/crew/bar) +"Um" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/toy/figure/head_of_personnel{ + layer = 2.9; + pixel_y = 4 }, /turf/open/floor/plating, /area/outpost/maintenance/central) -"Ut" = ( -/obj/machinery/door/airlock{ - dir = 4; - name = "Bar" +"Up" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/turf/open/floor/plasteel, +/area/outpost/medical) +"Us" = ( +/obj/structure/cable/yellow{ + icon_state = "4-9" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/spawner/random/trash/decal, +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/bar) +/turf/open/floor/plating, +/area/outpost/maintenance/central) "Uv" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/plating, @@ -7684,29 +9167,13 @@ "Uw" = ( /turf/closed/indestructible/reinforced, /area/outpost/cargo) -"UB" = ( -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"UC" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "outpost2" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/cargo) -"UE" = ( -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/computer/hydrogen_exchange{ - dir = 8 +"Uy" = ( +/obj/machinery/camera/autoname{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms/office) +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/security) "UG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -7719,13 +9186,41 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"UI" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 +"UJ" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/camera/autoname{ + dir = 10 }, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/outpost/hallway/port) +"UM" = ( +/obj/item/stack/sheet/mineral/sandstone{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) +"UN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/sign/directions/medical{ + pixel_x = 28; + dir = 2; + pixel_y = -10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/rust, /area/outpost/hallway/central) "UO" = ( /obj/machinery/firealarm/directional/south, @@ -7750,6 +9245,17 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"UR" = ( +/obj/structure/table/reinforced, +/obj/machinery/conveyor_switch{ + id = "outpost1"; + layer = 3.11; + pixel_y = 4; + pixel_x = 5 + }, +/obj/structure/railing/thin, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) "UT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -7769,6 +9275,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) +"UW" = ( +/obj/structure/platform/wood_two, +/turf/open/floor/plasteel/stairs/wood{ + dir = 8 + }, +/area/outpost/maintenance/starboard) "UZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -7785,6 +9297,16 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) +"Va" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/outpost/cargo) "Vc" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7793,6 +9315,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Vd" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/outpost/maintenance/starboard) +"Ve" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/outpost/hallway/port) "Vf" = ( /obj/structure/cable/yellow{ icon_state = "6-9" @@ -7802,21 +9333,30 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Vg" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ +"Vn" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, /area/outpost/hallway/central) -"Vp" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +"Vo" = ( +/obj/machinery/vending/boozeomat{ + pixel_y = 1; + dir = 8; + pixel_x = 7 }, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) +/turf/open/floor/plasteel/grimy, +/area/outpost/maintenance/starboard) "Vq" = ( /obj/structure/bed/double/maint{ dir = 4 @@ -7830,92 +9370,91 @@ }, /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) -"Vr" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Vv" = ( +"Vt" = ( /obj/structure/cable/yellow{ - icon_state = "2-8" + icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "Vx" = ( /obj/structure/railing{ dir = 9 }, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"VG" = ( -/obj/structure/noticeboard{ - pixel_y = 26 - }, -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 10 +"VA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"VM" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/newscaster/directional/south, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ +"VC" = ( +/obj/effect/turf_decal/siding/thinplating/dark/end{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-8" }, /turf/open/floor/plasteel, /area/outpost/hallway/central) -"VN" = ( -/obj/structure/railing{ +"VD" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/starboard) +"VH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 10 - }, -/obj/machinery/camera/autoname{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) -"VO" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/holosign/barrier/infinite{ - max_integrity = 500 +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating/rust, +/area/outpost/hallway/central) +"VI" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 8 }, -/obj/machinery/light/small/directional/west, /turf/open/floor/plasteel, /area/outpost/hallway/central) +"VJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) "VP" = ( -/obj/structure/grille/indestructable, /obj/structure/cable/yellow{ icon_state = "0-8" }, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"VQ" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) "VT" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "med"; @@ -7925,38 +9464,82 @@ /obj/effect/decal/cleanable/chem_pile, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"VW" = ( -/obj/structure/chair/sofa/brown/directional/south, +"VV" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) -"Wa" = ( -/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/mouse/brown, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Wc" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor/auto{ - dir = 4; - id = "outpost3" +/obj/structure/curtain/cloth/fancy{ + dir = 8; + open = 0 }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Wd" = ( +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/outpost/hallway/central) +"VY" = ( +/obj/machinery/shower{ + dir = 4; + desc = "An old shower. It looks rusted." + }, +/obj/structure/toilet{ + pixel_y = 13; + pixel_x = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/turf/open/floor/plasteel/showroomfloor, +/area/outpost/hallway/central) +"Wa" = ( +/obj/effect/spawner/random/trash/decal, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"Wb" = ( +/obj/structure/closet/secure_closet/contraband, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"Wc" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor/auto{ + dir = 4; + id = "outpost3" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"Wd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/bar) -"Wf" = ( -/obj/machinery/light/dim/directional/north, -/turf/open/floor/ship/dirt/dark, +"Wg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"Wh" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/port) +"Wk" = ( +/obj/structure/sink/kitchen{ + dir = 1; + name = "big sink" + }, +/obj/structure/mirror{ + pixel_y = -25 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned, +/area/outpost/hallway/central) "Wl" = ( -/obj/structure/grille/indestructable, /obj/structure/cable/yellow{ icon_state = "0-8" }, @@ -7965,44 +9548,20 @@ }, /obj/effect/turf_decal/industrial/warning/dust, /obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/grille, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Wm" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ +"Wo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid, +/area/outpost/maintenance/starboard) +"WA" = ( +/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, /area/outpost/hallway/central) -"Wt" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Wv" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Wz" = ( -/obj/structure/barricade/wooden/crude, -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/maintenance/central) "WC" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/binary/volume_pump, @@ -8011,6 +9570,24 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) +"WD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"WE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/starboard) +"WG" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) "WH" = ( /obj/structure/cable/yellow, /obj/machinery/power/apc/auto_name/directional/west, @@ -8025,34 +9602,53 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/security/brig{ - req_access = list("101") +/obj/machinery/door/airlock/outpost{ + icon = 'icons/obj/doors/airlocks/station/security.dmi'; + name = "brig"; + overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' }, /turf/open/floor/plasteel/tech, /area/outpost/security) -"WM" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, +"WL" = ( +/turf/open/floor/plasteel/patterned, /area/outpost/hallway/central) +"WN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/port) "WO" = ( /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"WR" = ( -/obj/structure/noticeboard{ - name = "refinery notice board"; - dir = 8; - pixel_y = 0; - pixel_x = 26 +"WP" = ( +/obj/structure/cable/yellow{ + icon_state = "6-9" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/fore) +"WQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) "WS" = ( @@ -8063,34 +9659,54 @@ /obj/structure/foamedmetal, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"WV" = ( -/obj/effect/spawner/random/vending/snack, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 +"WU" = ( +/obj/structure/railing/thin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/central) -"WW" = ( -/obj/effect/turf_decal/ihejirika_small, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"WZ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"WX" = ( +/obj/item/radio/intercom/directional/west, /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 +/obj/effect/landmark/ert_outpost_spawn, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 6 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/turf/open/floor/plasteel, +/area/outpost/security) +"WY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/outpost/hallway/central) +"Xa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/outpost/engineering/atmospherics) +"Xc" = ( +/obj/effect/turf_decal/corner/opaque/black, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/outpost/hallway/central) "Xd" = ( @@ -8104,36 +9720,17 @@ }, /turf/open/floor/wood/mahogany, /area/outpost/crew/bar) -"Xg" = ( -/obj/structure/spider/stickyweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Xl" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"Xh" = ( +/obj/structure/platform/wood_two{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/effect/turf_decal/floordetail/tiled, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"Xm" = ( -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) -"Xn" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/structure/chair/stool/bar, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) +"Xk" = ( +/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 + icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -8141,11 +9738,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = -28 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable/yellow{ + icon_state = "6-8" }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/central) +"Xp" = ( +/obj/structure/bed/pod, +/obj/item/bedsheet, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/grimy, +/area/outpost/security) "Xq" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -8166,6 +9771,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) +"Xt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/comfy/orange/directional/north, +/turf/open/floor/plating, +/area/outpost/crew/bar) "Xv" = ( /obj/structure/railing/corner{ dir = 4 @@ -8175,20 +9785,6 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"Xy" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) "Xz" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/industrial/warning, @@ -8203,72 +9799,55 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/outpost/hallway/port) -"XA" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/five, -/turf/open/floor/plasteel/mono, -/area/outpost/vacant_rooms) -"XD" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ +"XB" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/sign/poster/random{ - pixel_x = 28 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"XE" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/port) -"XF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, -/area/outpost/maintenance/fore) -"XI" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/disposalpipe/segment{ +/area/outpost/hallway/port) +"XC" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 4 }, -/obj/effect/turf_decal/trimline/opaque/purple/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/crew/janitor) -"XP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"XG" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/central) -"XQ" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plasteel/dark, +/area/outpost/hallway/central) +"XN" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/janitorialcart, +/obj/item/mop, +/obj/item/clothing/gloves/color/purple, +/obj/item/clothing/head/beanie/purple, +/obj/item/clothing/neck/tie/purple, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) +"XO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rust, +/area/outpost/maintenance/starboard) +"XP" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"XS" = ( -/obj/structure/falsewall/reinforced, +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -8285,13 +9864,30 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plasteel/elevatorshaft, /area/outpost/security) -"XW" = ( -/obj/structure/chair/comfy/orange/directional/east, -/obj/effect/turf_decal/siding/wood{ +"XY" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/turf/open/floor/wood, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/medical) "XZ" = ( /obj/structure/sign/painting/library{ pixel_y = -26 @@ -8301,49 +9897,57 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/outpost/crew/library) +"Yc" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/outpost/crew/janitor) "Yd" = ( /turf/closed/indestructible/reinforced, /area/outpost/hallway/central) -"Yj" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/tech/techmaint, +"Yh" = ( +/obj/structure/sign/poster/rilena/ri{ + pixel_x = -26 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/crayon{ + icon_state = "guy"; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/garbage{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/item/paper/crumpled{ + pixel_y = -2; + pixel_x = 5 + }, +/obj/item/paper/crumpled{ + pixel_y = 5; + pixel_x = -4 + }, +/turf/open/floor/plating, /area/outpost/hallway/central) "Yl" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"Yn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Yq" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 +"Yo" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/storage) +"Yp" = ( +/obj/structure/platform/ship_two{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black/three_quarters{ - dir = 8 +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 6 }, -/obj/effect/turf_decal/corner/opaque/black{ +/obj/effect/turf_decal/industrial/caution{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) +/turf/open/floor/plasteel/patterned/grid, +/area/outpost/cargo) "Yt" = ( /obj/structure/railing{ dir = 4 @@ -8362,19 +9966,22 @@ /obj/effect/turf_decal/steeldecal/steel_decals_central6, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) -"Yv" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Yw" = ( +"Yx" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/brown/full, -/turf/open/floor/plasteel/patterned, -/area/outpost/cargo) +/turf/open/floor/plasteel/dark, +/area/outpost/medical) +"YA" = ( +/obj/item/reagent_containers/syringe{ + pixel_y = -2; + pixel_x = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/outpost/maintenance/starboard) "YC" = ( /obj/effect/spawner/random/trash/decal, /obj/structure/rack, @@ -8383,35 +9990,21 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/central) -"YD" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) -"YE" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) "YF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"YH" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel, +/area/outpost/medical) "YI" = ( /obj/structure/spider/stickyweb, /obj/effect/decal/cleanable/insectguts, @@ -8421,53 +10014,67 @@ /obj/structure/falsewall/reinforced, /turf/open/floor/plating, /area/outpost/maintenance/fore) -"YN" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/grass/ship/jungle, -/area/outpost/hallway/central) -"YX" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"YO" = ( +/turf/closed/indestructible/reinforced/rust, +/area/outpost/maintenance/fore) +"YT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/corner/opaque/white{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /turf/open/floor/plasteel, /area/outpost/hallway/port) -"Ze" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 4 +"YW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/bottle/hooch{ + pixel_y = 8; + pixel_x = -3 }, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) -"Zh" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 6; + pixel_y = 3 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/projectile/bullet/dart/syringe{ + pixel_y = 12; + pixel_x = 4 + }, +/turf/open/floor/plating, +/area/outpost/crew/bar) +"YZ" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/fore) +"Zb" = ( +/obj/structure/railing/thin{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"Zd" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) +/area/outpost/hallway/port) "Zk" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -8477,28 +10084,43 @@ /obj/machinery/light/dim/directional/west, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) -"Zl" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/outpost/security) -"Zm" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/neutral, -/turf/open/floor/plasteel, -/area/outpost/hallway/port) "Zo" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/insectguts, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Zp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/outpost/medical) +"Zr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/beret_or_rabbitears, +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/storage) "Zs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Zt" = ( +/turf/closed/indestructible/reinforced, +/area/outpost/maintenance/starboard) "Zu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -8518,208 +10140,134 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/storage) -"Zx" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/outpost/cargo/office) -"ZE" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/central) -"ZG" = ( -/obj/structure/cable/yellow{ - icon_state = "6-9" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"ZJ" = ( +"Zw" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 }, /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "1-2" }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plating, /area/outpost/maintenance/fore) -"ZK" = ( -/obj/item/radio/intercom/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-16"; - pixel_x = -13 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar) -"ZM" = ( -/turf/closed/indestructible/wood, -/area/outpost/crew/bar) -"ZN" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +"Zz" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 10 }, /turf/open/floor/plasteel, -/area/outpost/hallway/central) -"ZP" = ( -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/vacant_rooms/office) -"ZU" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, +/area/outpost/security) +"ZB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/outpost/maintenance/fore) -"ZY" = ( -/obj/effect/turf_decal/corner/opaque/grey/full, -/obj/structure/cable/yellow{ - icon_state = "4-8" +/area/outpost/maintenance/starboard) +"ZC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, -/obj/structure/sign/poster/random{ - pixel_y = 30 +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/effect/turf_decal/corner/opaque/white{ dir = 1 }, /turf/open/floor/plasteel, /area/outpost/hallway/central) - -(1,1,1) = {" -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -"} -(2,1,1) = {" +"ZH" = ( +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel/patterned, +/area/outpost/cargo) +"ZI" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/directions/supply{ + pixel_y = 26; + dir = 4 + }, +/obj/structure/sign/directions/security{ + dir = 4; + pixel_y = 32 + }, +/obj/structure/sign/directions/medical{ + pixel_y = 38; + dir = 2 + }, +/obj/structure/sign/directions/service{ + pixel_y = 20; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/hallway/central) +"ZJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/fore) +"ZK" = ( +/obj/item/radio/intercom/directional/north, +/obj/item/kirbyplants{ + icon_state = "plant-16"; + pixel_x = -13 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar) +"ZL" = ( +/obj/structure/barricade/wooden/crude, +/turf/closed/indestructible/rock, +/area/outpost/external) +"ZP" = ( +/turf/open/floor/plasteel/patterned/cargo_one, +/area/outpost/vacant_rooms/office) +"ZT" = ( +/obj/machinery/light/dim/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms) +"ZU" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/outpost/maintenance/fore) +"ZV" = ( +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/structure/chair/bench/olive/directional/north, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel/dark, +/area/outpost/medical) + +(1,1,1) = {" mC mC mC @@ -8842,7 +10390,7 @@ mC mC mC "} -(3,1,1) = {" +(2,1,1) = {" mC mC mC @@ -8965,7 +10513,7 @@ mC mC mC "} -(4,1,1) = {" +(3,1,1) = {" mC mC mC @@ -9088,7 +10636,7 @@ mC mC mC "} -(5,1,1) = {" +(4,1,1) = {" mC mC mC @@ -9211,7 +10759,7 @@ mC mC mC "} -(6,1,1) = {" +(5,1,1) = {" mC mC mC @@ -9334,7 +10882,7 @@ mC mC mC "} -(7,1,1) = {" +(6,1,1) = {" mC mC mC @@ -9457,7 +11005,7 @@ mC mC mC "} -(8,1,1) = {" +(7,1,1) = {" mC mC mC @@ -9580,7 +11128,7 @@ mC mC mC "} -(9,1,1) = {" +(8,1,1) = {" mC mC mC @@ -9703,7 +11251,7 @@ mC mC mC "} -(10,1,1) = {" +(9,1,1) = {" mC mC mC @@ -9826,7 +11374,7 @@ mC mC mC "} -(11,1,1) = {" +(10,1,1) = {" mC mC mC @@ -9949,7 +11497,7 @@ mC mC mC "} -(12,1,1) = {" +(11,1,1) = {" mC mC mC @@ -10072,7 +11620,7 @@ mC mC mC "} -(13,1,1) = {" +(12,1,1) = {" mC mC mC @@ -10195,7 +11743,7 @@ mC mC mC "} -(14,1,1) = {" +(13,1,1) = {" mC mC mC @@ -10318,7 +11866,7 @@ mC mC mC "} -(15,1,1) = {" +(14,1,1) = {" mC mC mC @@ -10441,7 +11989,7 @@ mC mC mC "} -(16,1,1) = {" +(15,1,1) = {" mC mC mC @@ -10564,7 +12112,7 @@ mC mC mC "} -(17,1,1) = {" +(16,1,1) = {" mC mC mC @@ -10687,7 +12235,7 @@ mC mC mC "} -(18,1,1) = {" +(17,1,1) = {" mC mC mC @@ -10810,7 +12358,7 @@ mC mC mC "} -(19,1,1) = {" +(18,1,1) = {" mC mC mC @@ -10933,7 +12481,7 @@ mC mC mC "} -(20,1,1) = {" +(19,1,1) = {" mC mC mC @@ -11056,7 +12604,7 @@ mC mC mC "} -(21,1,1) = {" +(20,1,1) = {" mC mC mC @@ -11179,7 +12727,7 @@ mC mC mC "} -(22,1,1) = {" +(21,1,1) = {" mC mC mC @@ -11302,7 +12850,7 @@ mC mC mC "} -(23,1,1) = {" +(22,1,1) = {" mC mC mC @@ -11425,7 +12973,7 @@ mC mC mC "} -(24,1,1) = {" +(23,1,1) = {" mC mC mC @@ -11548,7 +13096,7 @@ mC mC mC "} -(25,1,1) = {" +(24,1,1) = {" mC mC mC @@ -11671,9 +13219,7 @@ mC mC mC "} -(26,1,1) = {" -mC -mC +(25,1,1) = {" mC mC mC @@ -11726,6 +13272,10 @@ mC mC mC mC +NH +NH +NH +NH mC mC mC @@ -11791,10 +13341,10 @@ mC mC mC mC +"} +(26,1,1) = {" mC mC -"} -(27,1,1) = {" mC mC mC @@ -11840,17 +13390,15 @@ mC mC mC mC +HD mC mC mC mC mC mC +rt mC -NH -NH -NH -NH mC mC mC @@ -11917,14 +13465,7 @@ mC mC mC "} -(28,1,1) = {" -mC -mC -mC -mC -mC -mC -mC +(27,1,1) = {" mC mC mC @@ -11966,7 +13507,14 @@ mC mC mC mC +HD +HD +HD +HD mC +HD +HD +HD mC mC mC @@ -12040,9 +13588,7 @@ mC mC mC "} -(29,1,1) = {" -mC -mC +(28,1,1) = {" mC mC mC @@ -12083,20 +13629,22 @@ mC mC mC mC +HD mC HD HD +HD +HD +HD +HD +HD +HD +HD +HD mC -mC -mC -mC -mC -mC -mC -mC -mC +HD rt -mC +HD mC mC mC @@ -12163,7 +13711,7 @@ mC mC mC "} -(30,1,1) = {" +(29,1,1) = {" mC mC mC @@ -12204,22 +13752,22 @@ HD HD HD mC -mC -mC -mC HD HD HD -mC -mC -mC -mC HD HD -mC -mC -rt -mC +HD +HD +HD +HD +HD +HD +HD +HD +HD +em +HD mC mC mC @@ -12286,7 +13834,7 @@ mC mC mC "} -(31,1,1) = {" +(30,1,1) = {" mC mC mC @@ -12328,22 +13876,22 @@ HD HD HD mC -mC -mC -mC HD HD HD HD -mC HD HD HD -mC -mC -rt -mC -mC +HD +HD +YW +Xt +HD +HD +HD +HD +HD mC mC mC @@ -12409,7 +13957,7 @@ mC mC mC "} -(32,1,1) = {" +(31,1,1) = {" mC mC mC @@ -12452,28 +14000,28 @@ HD HD HD HD -mC -mC -mC -HD -HD HD HD HD HD HD HD +PK +my +my +my +my +my HD -em HD Cc -je -je -je -je +KX +KX +KX +KX Cc HD -em +Cc mC mC mC @@ -12532,7 +14080,7 @@ mC mC mC "} -(33,1,1) = {" +(32,1,1) = {" mC mC mC @@ -12577,26 +14125,26 @@ HD HD HD HD -mC -HD -HD -HD HD -ZM -ZM -ZM -ZM HD HD HD -ZM -oa -XW -XW -lw -ZM -ZM -ZM +PK +Cc +Cc +Cc +Cc +PK +PK +my +Cc +JT +tb +tb +Cx +Cc +Cc +Cc HD mC mC @@ -12655,7 +14203,7 @@ mC mC mC "} -(34,1,1) = {" +(33,1,1) = {" mC mC mC @@ -12703,23 +14251,23 @@ HD HD HD HD -HD -HD -ZM -ib -sj -ZM -ZM -HD -HD -ZM -GE +NK +YL +Cc +Ou +fa +Cc +Cc +PK +my +jm +Ar tw BX -Hh +GR qg Or -ZM +Cc HD HD mC @@ -12778,7 +14326,7 @@ mC mC mC "} -(35,1,1) = {" +(34,1,1) = {" mC mC mC @@ -12826,24 +14374,24 @@ HD HD HD HD -HD +NK yq -OK -FD -HJ +Dz +sZ +nO Rf -ZM -ZM -ZM -ZM -EV +Cc +Cc +Cc +Cc +Mx GY GW -Hh +GR rs Oh -ZM -HD +jm +PK HD em rt @@ -12901,7 +14449,7 @@ mC mC mC "} -(36,1,1) = {" +(35,1,1) = {" mC mC mC @@ -12949,24 +14497,24 @@ HD HD HD HD -HD -Jq -ZM -ZM +NK +hL +fU +fU gE Fs -ZM +Cc nn LE -ZM -iq -Yn -BR -ir +Cc +zl +Kt +gL +ve PD ur -ZM -HD +Cc +PK HD HD mC @@ -13024,7 +14572,7 @@ mC mC mC "} -(37,1,1) = {" +(36,1,1) = {" mC mC mC @@ -13074,25 +14622,25 @@ mP Zs Iu NN -lM -ZM -ZM +Sf +fU +fU HX -ZM +Cc Xe wA -ZM -ZM +Cc +Cc Ra -ZM -ZM -ZM -ZM -ZM +Cc +Cc +Cc +Cc +Cc +my +HD HD HD -mC -mC mC mC NH @@ -13147,7 +14695,7 @@ mC mC mC "} -(38,1,1) = {" +(37,1,1) = {" mC mC mC @@ -13180,7 +14728,7 @@ HD HD HD Cm -zR +pf Xd Gm SL @@ -13196,22 +14744,23 @@ NK NK NK cS -EP +yw VT -ZM +Cc JA zO uf RA -AT +yH OI SM no th -ZM -KK -ZM -HD +Cc +FK +Cc +PK +yT HD HD mC @@ -13268,9 +14817,8 @@ mC mC mC mC -mC "} -(39,1,1) = {" +(38,1,1) = {" mC mC mC @@ -13321,7 +14869,7 @@ NK MK dR Ng -ZM +Cc ZK Li ED @@ -13332,11 +14880,11 @@ GX tu zq xW -Qk -ZM -ZM -ZM -ZM +lW +Cc +jm +Cc +Cc Cc mC mC @@ -13393,7 +14941,7 @@ mC mC mC "} -(40,1,1) = {" +(39,1,1) = {" mC mC mC @@ -13433,18 +14981,18 @@ Ha hq HD NK -rQ -kd +Bi +oD Fl Ab bV NK -DS +CR NK NU ue AP -ZM +Cc wT Li cO @@ -13454,13 +15002,13 @@ mJ hZ PO UO -ZM -ZM -ZM -PV -yh -JM -je +Cc +Cc +Cc +vG +Dt +ty +KX mC mC mC @@ -13516,7 +15064,7 @@ mC mC mC "} -(41,1,1) = {" +(40,1,1) = {" mC mC mC @@ -13568,7 +15116,7 @@ NK NK NK Cc -Fr +lg id dQ pb @@ -13577,13 +15125,13 @@ Iz un ii bz -ZM +Cc sb -iY -Li -VW -Bu -je +Cs +Ul +hT +Fg +KX mC mC mC @@ -13639,7 +15187,7 @@ mC mC mC "} -(42,1,1) = {" +(41,1,1) = {" mC mC mC @@ -13678,7 +15226,7 @@ HD HD hq HD -NK +YO YF NK NK @@ -13702,11 +15250,11 @@ dw sF jI Wd -iY -Li -VW -HF -je +Cs +Ul +hT +Od +KX mC mC mC @@ -13762,7 +15310,7 @@ mC mC mC "} -(43,1,1) = {" +(42,1,1) = {" mC mC mC @@ -13798,7 +15346,7 @@ hq hq HD HD -NK +YO YL NK NK @@ -13808,7 +15356,7 @@ NK Rs LH bn -NK +YO bS eU VP @@ -13823,13 +15371,13 @@ mb IE hS PO -ZM +Cc Oy -au -FB -YD -qv -je +Ma +As +qn +qf +KX mC mC mC @@ -13885,7 +15433,7 @@ mC mC mC "} -(44,1,1) = {" +(43,1,1) = {" mC mC mC @@ -13920,39 +15468,100 @@ hq hq hq HD -NK -NK -gC -wq +YO +YO +Gt +xT NK eD Mq NK fw -ZG -Xg -NK -NK +WP +Aj +YO +YO Ak NK -NK +YO +fU +fU +fU +Cc +Cc Cc -ZM -ZM -ZM -ZM -ZM -Ut -ZM -ZM -ZM -ZM -ZM -ZM +vJ Cc Cc Cc Cc +Cc +fU +fU +fU +Cc +Cc +HD +HD +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +"} +(44,1,1) = {" +mC +mC +mC +mC +mC mC mC mC @@ -13973,6 +15582,68 @@ mC mC mC mC +HD +HD +HD +HD +HD +hq +hq +hq +YO +YO +CZ +HM +xT +NK +zY +iL +NK +qb +Oc +Lb +aE +gA +cR +YZ +NK +NK +gj +jl +tR +At +lR +qC +LG +SF +QE +Hd +QF +At +ma +DG +hu +em +HD +HD +HD +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC mC mC mC @@ -14038,44 +15709,44 @@ HD HD HD HD -HD +NK NK YL +YO +YO +YO +zt +vl +ip NK +RS NK NK -Ui -IN -mf +oI +qV NK -zY -Qg NK -qb -Qv -tG -aE -gA -cR -TG -rW NK -Uf -yB -Ji -AU -UI -WZ -lh -pm -pm -pm -ga -ga -rZ -ZN -Yd -HD +Ea +QM +NK +xi +Rw +Ew +NZ +VA +aT +jG +zx +Hf +pe +pe +kD +QP +QP +aF +fB +em HD HD HD @@ -14157,7 +15828,6 @@ mC mC mC mC -mC HD HD HD @@ -14168,14 +15838,14 @@ LR LR NK NK -QZ +NK kE NK NK YF hz -nL -oN +Zw +VJ xu NK Ef @@ -14183,25 +15853,27 @@ TZ If at lq -Wm -tA -vB -rj -rj -xM -XQ -Hi -BJ -AN -Hi -BJ -zL -sk -Yd -aI -aI +Gs +Je +XG +dy +lV +ek +BC +lQ +lQ +lQ +pa +lD +Lz +Sg +oX +jp +sw aI aI +sw +em HD HD mC @@ -14212,7 +15884,6 @@ mC mC mC mC -mC HD HD mC @@ -14280,7 +15951,6 @@ mC mC mC mC -mC HD HD HD @@ -14301,30 +15971,32 @@ UG NK NK NK +Yo +Yo +Yo Kx Kx Kx -Kx -Kx -Kx -OG -Cn +lu +Qe +fc +Yd +Yd +Yd +lm +lm +lm Yd -dU -xZ -qD -qD -Po -MO -BE Yd -tZ -ry Yd +oE +oX +kG +sw uv wa tr -aI +em HD HD HD @@ -14334,7 +16006,6 @@ mC mC mC mC -mC HD HD HD @@ -14404,7 +16075,6 @@ mC mC mC mC -mC HD HD HD @@ -14415,48 +16085,49 @@ xm NK NK NK -NK +YO Yl Hv FS -NK +YO ZU -Sd +MV oU Hv -Kx -jg -DH -Qx -Hk -Kx -JE -AO -Yd -Yd -fI -fI -fI -fI -fI -Yd +Yo +ef +en +vu +Zr +Yo +Dr +XG +bg +MH Yd -GT -Cl +ks +ks +ks +ks +GL Yd +dE +al +oX +lu +sw JW km Td +sw +sw aI aI -aI -em mC mC mC HD HD -mC HD HD HD @@ -14527,7 +16198,6 @@ mC mC mC mC -mC HD HD HD @@ -14538,46 +16208,47 @@ uE NK EX tS +YO +YO +YO NK -NK -NK -NK -NK -ip -xu +YO +QD +fS Rg Kx -Kx -Ml -aw -aw -zr -Kx -Ch -VM -Yd -rr -lA -wF -ai -hO -uD -cs +Yo +kW +aY +aY +Lk +Yo +Jc +XG +TJ +GJ Yd -ZY -FH +ks +ks +ks +ks +ks Yd -aI +Tm +RK +oX +Hs +sw +sw AM sB iw rS Zu aI -Fq -Fq -aI -HD +Ec +Ec +em HD HD HD @@ -14650,7 +16321,6 @@ mC mC mC mC -mC HD HD HD @@ -14670,27 +16340,29 @@ Ta fq WS LU -RU -Nv -ta -JV -um +vk +KN +MZ +uF +zF Kx -Ss -tl -pC -YN -uD -hO -to -ai -uD -uD +ah +XG +TJ +Ie Yd -xo -xJ -uX -aI +ks +ks +ks +ks +ks +Yd +CN +RK +cy +oe +lL +sw Ne pt et @@ -14699,8 +16371,7 @@ UU aI pG ky -aI -HD +em HD HD HD @@ -14774,46 +16445,47 @@ mC mC mC mC -mC HD HD HD -NK +YO it JF NK Rg NK -NK -NK -Ro -za +YO +YO +YO +PS NK NK NK WS Kx -cm -Is -Rr -wX -fi +SJ +Og +bF +qE +Dl oK -AS -we +xp +yO +TJ +GJ Yd -Tb -uD -uD -ai -ai -Xm -lA +ks +ks +ks +ks +ks Yd -TE -Zh -WV -aI +GJ +RK +oX +nJ +bH +sw lk rg jU @@ -14822,8 +16494,7 @@ nT aI HL Sr -aI -HD +yn HD HD HD @@ -14897,11 +16568,10 @@ mC mC mC mC -mC HD HD HD -NK +YO aB KI PF @@ -14909,33 +16579,35 @@ TT NK mU Gn -NK +YO Rg Hv hk -NK +YO Rg Kx Kx -pl -pj -RJ -Tx +Kw +oi +Hc +hV Kx -on -LX -Yd -Yd -fI -fI -fI -fI -fI +Pz +aN +RZ +oR Yd +ks +ks +ks +ks +ks Yd -uW -Zh -gz +BF +ec +CE +OD +Pc aI fk SG @@ -14945,8 +16617,7 @@ sV LP ar XZ -aI -HD +yn HD HD mC @@ -15020,7 +16691,6 @@ mC mC mC mC -mC HD HD HD @@ -15045,34 +16715,35 @@ Zv LB LB Kx -tt -Ph +VC +Qj +CB Yd -dO -oT -Ts -Ts -Ts -bq -rG +Co +Co +Pn +Pn +Pn Yd -rK -kQ Yd -aI -sO -aI -aI -aI +Yd +nB +Bh +LF aI aI +sO aI aI +sw +sw +sw aI +sw +em +HD HD HD -mC -mC mC mC mC @@ -15143,7 +16814,6 @@ mC mC mC mC -mC HD HD HD @@ -15162,40 +16832,41 @@ kM NK wq LH -Kx +Yo mm Ic ua iH Kx -KY -cl -LD -LD -rj -aU -cc -YE -uN -LD -GK -mp -yk -vr -sz -GU -VO -NT -Nc -HD -HD +WA +aN +Dj +VI +WY +Nf +sI +OV +OV +fp +ZC +mc +Xc +FP +VH +OE +uP +sa +zP +dS +aa +HV +zP +BU +DR +qr +ZL HD HD -HD -HD -HD -mC -mC mC mC mC @@ -15265,7 +16936,6 @@ mC mC mC mC -mC HD HD HD @@ -15280,46 +16950,47 @@ ds ci NK PS +YO +YO +YO NK NK -NK -NK -NK -Kx -Kx -Kx Kx +Yo +Yo Kx Kx -or -WM -Df -Kh -OM -ZE -ei -Rv -yR -Vg -nK -qT -Ua -HR -FQ -cg -HQ -NT -Nc +Yo +gN +vh +iR +iR +Dv +iR +iR +fj +jP +jP +QX +jP +Oe +HO +nw +Kc +Sw +jb +Pl +na +na +AA +EA +jY +hv +hv +ZL HD HD HD -HD -HD -HD -HD -HD -mC -mC mC mC mC @@ -15388,7 +17059,6 @@ mC mC mC mC -mC HD HD HD @@ -15410,39 +17080,40 @@ EP Mw NK Yl -NK -bc -IY -vV -tC -LL -LL -LL -LL -jL -HG -Bj Yd -cq -cq -AI -cq -cq -cq -KF -gq -gq -gq +VY +oj +Co +Co +sS +fe +ud +vi +ut +ut +ij +QK +At +tz +At +tW +kk +UN +Ql +bG +En +Cy +Lf +Na +eg +Ge +lj +JO +JO +TK +ZL HD HD -HD -HD -HD -HD -HD -HD -HD -mC mC mC mC @@ -15510,7 +17181,6 @@ mC mC mC mC -mC HD HD HD @@ -15528,41 +17198,42 @@ NK uu NK nb -Vr -XF +cN +vD rC NK Au -NK -GM -CU -LL -LL -LL -XE -XE -Ez -SC -uL -Xl -wN +Co +Yd +jF +Yd +Co +iT +Yd +Co +Co +Yd +ZI +HG +Vn +Yd cq -yc -bs cq -dl +AI +cq cq -Ix -Ai -CK +bk +KF gq gq -HD -HD -HD -HD -HD -HD +gq +Az +KH +KH +XY +KH +KH +Az HD HD HD @@ -15632,7 +17303,6 @@ mC mC mC mC -mC HD HD HD @@ -15652,40 +17322,41 @@ cI NK xK NK -LH -LH +cn +cn LH YI -NK -od -Si -LL -XE -Oa -XE -Om -Ez -kR -vX -ug -Yj +Co +nA +WL +pM +Gr +PP +Wk +Co +sN +RK +hQ +DC +RC +wo cq -zS -kA -zI -Ls +yc +bs cq -XI -la -Rt -QA +dl +bk +oG +ts +wV gq -HD -HD -HD -HD -HD -HD +gq +zZ +im +Zp +Gx +PR +Az HD HD HD @@ -15755,7 +17426,6 @@ mC mC mC mC -mC HD HD HD @@ -15779,36 +17449,37 @@ NK LH NK nZ -NK -tH -sG -LL -vR -SE -XE -XE -Ez -Eo -jH -Ci +Co Yd -cq -cq -cq -sP -Mu -DV -EG -Eg -dD -Gu +eC +Yd +nk +nE +ae +Yd +wd +ru +os +Tz +TW +WG +bk +zS +xR +Rn +Ls +bk +Ih +px +Yc +XN gq -HD -HD -HD -HD -HD -HD +Qq +wz +Up +QV +Yx +if HD HD HD @@ -15877,7 +17548,6 @@ mC mC mC mC -mC HD HD HD @@ -15891,7 +17561,7 @@ hq qp NK NK -NK +YL NK NK Hv @@ -15900,38 +17570,162 @@ NF WO NK NK -Th -Th -Th -Th -Zx -Th -CL -XE -LK -SE -LL -zv -mA -Qn -zg -ks -ks -GL -cq -IU -cq -cq -cq -cq +NK +NK +Co +kg +ws +Yd +KQ +Nw +HU +Yd +sr +RK +oE +cM +hF +bk +bk cq cq -IW +sP +Mu +DV +Gg +HN +mx +fu +gq +Hw +pq +ko +QN +ZV +if +HD +HD +HD +HD +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +"} +(61,1,1) = {" +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +mC +HD +HD HD HD +mC +mC +mC HD HD HD +hq +hq +hq +hq +hq +hq +NK +Pe +Hv +JS +Vf +Gb +sf +Th +Th +Th +mH +Ox +Th +pK +Yd +Yd +Yd +Yd +Yd +Py +cM +jw +bk +xN +mQ +QS +cq +IU +cq +cq +cq +cq +cq +bk +bk +YH +yy +Aa +Az +if HD HD HD @@ -15976,9 +17770,7 @@ mC mC mC "} -(61,1,1) = {" -mC -mC +(62,1,1) = {" mC mC mC @@ -16007,55 +17799,57 @@ HD mC mC mC +mC +HD HD HD HD hq hq hq +Ha hq -hq -hq -NK -Pe +YL +FS Hv -JS -Vf -Gb -sf +Wa +Px +MM +Md Th gP qH Fv rU Th -XE -gb -nU -EC -LL -VG -Bp -fE -zg -ks -ks -ks +oO +Yd +oJ +Gd +RP +Yd +AB +cM +MA +iy +lK +oA +uR cq -KW -Ks +zd +lO zS cq iQ jx vT -IW -HD -HD -HD -HD -HD -HD +cq +Az +Az +Az +Az +hq +qp HD HD HD @@ -16099,8 +17893,7 @@ mC mC mC "} -(62,1,1) = {" -mC +(63,1,1) = {" mC mC mC @@ -16124,8 +17917,8 @@ mC mC HD HD -HD -HD +mC +mC mC mC mC @@ -16134,36 +17927,37 @@ HD HD HD HD -hq -hq -hq -Ha -hq -YL -FS -Hv -Wa -Px -MM -Md +Zt +Zt +Ac +Uw +Uw +Uw +Uw +Uw +Uw +Uw +Uw +KZ Th QR MB KV Th Th -XE -CL -XE -XE -LL -ms -Bp -QT -zg -ks -ks -ks +VV +Yd +xD +Bs +nX +eA +rw +gB +tx +cq +Mh +oA +SQ cq Mt Us @@ -16173,12 +17967,12 @@ RV dK uV IW -HD -HD -HD -HD -HD -HD +Ha +hq +hq +hq +Ha +hq HD HD mC @@ -16222,7 +18016,9 @@ mC mC mC "} -(63,1,1) = {" +(64,1,1) = {" +mC +mC mC mC mC @@ -16245,8 +18041,6 @@ mC mC mC mC -HD -HD mC mC mC @@ -16256,37 +18050,37 @@ mC HD HD HD -HD -HD -HD -hq -Uw -Uw -Uw -Uw -Uw -Uw -Uw +Zt +PN +lU Uw -KZ +DP +dg +ny +tE +Yt +vI +Xv +QL Th uQ MB Xr Th -SE -SE -XE -SE -CL -Ez -It -wn -Jr -cq -cq +Yh +bD +Yd +xD +aD +Oq +Yd +Dx +cM +OU cq cq +bk +bk cq ER XP @@ -16294,13 +18088,13 @@ cq cq Ao Vq +cq IW -IW -HD -HD -HD -mC -mC +hq +hq +qp +hq +hq HD HD mC @@ -16345,7 +18139,7 @@ mC mC mC "} -(64,1,1) = {" +(65,1,1) = {" mC mC mC @@ -16380,51 +18174,51 @@ mC HD HD HD -HD -HD -HD +nW +Gw Uw -DP -dg -ny -tE -Yt -vI -Xv -QL -cV +kT +hr +iX +iX +iX +KE +Sa +hb +Nn GS nd ie Th -Wf -jM -JX -nU -JX -Ez -AU -ls -uy +kc +Rk +Yd +xD +aD +TQ +Yd +Ue +wS +fb cq gR sn -lB +rJ om sR Rh gR cq DV -IW -IW cq -cq -cq -HD -HD -mC -mC +jA +jA +ND +jA +jA +jA +jA +jA mC mC mC @@ -16468,10 +18262,7 @@ mC mC mC "} -(65,1,1) = {" -mC -mC -mC +(66,1,1) = {" mC mC mC @@ -16506,48 +18297,51 @@ HD HD HD HD +lU +lU Uw -kT -zo -UC -UC -UC -rN -oS -hb -cV +FI +TB +qc +ap +ap +BQ +qq +md +Nn rR Ni JU Th -ph -SE -SV -ic -Vp -Ez -UI -Sk -zb -cq +Ev +wB +Yd +dz +CH +WL +Yd +eK +DC +qO +bk sn wR -OY -hs +jV +ub FY XP Mt -cq -tU -hj -cK -TU -OC -cq -HD -HD -mC -mC +bk +Ij +vU +Ed +Hx +jS +Wg +zm +ez +zi +jA mC mC mC @@ -16591,7 +18385,8 @@ mC mC mC "} -(66,1,1) = {" +(67,1,1) = {" +mC mC mC mC @@ -16623,54 +18418,53 @@ mC mC mC HD -HD -HD -HD -HD -HD -HD +BG +Nl +Tw +lU Uw -FI -zC -Tr -tT -tT -jK -qq -md -cV -cV +fR +TB +Zb +Lo +dc +dc +mF +UT +Nn +Nn Th ag Th -LL -LL -LL -GB -LL -LL +Yd +Yd +Yd +Yd +Co +Co +Co sH iI OH +bk +sn cq -FF -cq -cq -cq -cq +bk +bk +bk Ct -cq -cq -sm -tv -cq -IH -kx -cq -HD -HD -HD -mC +bk +bk +qe +of +jA +Xa +rx +pO +Dn +zi +zi +jA mC mC mC @@ -16714,8 +18508,7 @@ mC mC mC "} -(67,1,1) = {" -mC +(68,1,1) = {" mC mC mC @@ -16748,35 +18541,36 @@ mC mC HD HD -HD -HD -HD -HD +iO +dk +ka +vw Uw -fR -zC -KS -uz -UB -Yw -Yw -UT +jo +TB +Zb +xh +PX +PX +Bb +Ny TM vZ uj -Ip -IM -bL -CI -xr -uA -GQ -GQ -eq -TA -He -cq -WW +Pb +Ln +FW +yd +HE +Zd +Hn +Ln +gn +Sv +WN +sd +bk +sn cq lX YC @@ -16784,17 +18578,17 @@ cq Sn nM cq -XS -cq -cq -cq +xs cq -cq -HD +jA +jA +NP +Dn +jA +jA +jA +jA HD -HD -mC -mC mC mC mC @@ -16837,7 +18631,7 @@ mC mC mC "} -(68,1,1) = {" +(69,1,1) = {" mC mC mC @@ -16870,54 +18664,54 @@ mC mC HD HD -HD -HD -HD -HD -HD +pi +bb +DK +vw Uw -jo -zC -KS -eG -sl -xf -xf -Vv -op -cG +Ms +uY +oh +yS +JP +gp +mZ +gI +WQ +yi Xz -wC -dW -hJ -QY -EH -gr -QY -QY -AL -Lu -hA +PH +ui +Ce +Sy +wG +hd +mn +wG +wG +hd +hG +UJ cq -jd +FL cq lx Mt cq -FN +Xk rD Mm -xy +Ad np sn -cq +jA +cx +rI +jA HD HD HD HD -HD -mC -mC mC mC mC @@ -16960,7 +18754,8 @@ mC mC mC "} -(69,1,1) = {" +(70,1,1) = {" +mC mC mC mC @@ -16993,50 +18788,49 @@ mC mC HD HD -HD -HD -HD -HD -HD +QU +OW +vw Uw -Ms -oS -cr -yS -tN -VQ -CV -wv -WR -gW +Yu +Dm +Dm +ql +qY +Yp +ly +ZH +qF +pY uj -qA -Zm -yV -rM -nc -IB -uU -Zm -Qc -HZ -YX +sM +yo +yo +pV +Op +zU +hh +QB +ot +Sv +WN +sd cq sn ER zS Mt -cq +bk bJ -jC -tm +BV +CT wi np hY -cq -HD -HD -HD +jA +rI +rI +jA HD HD mC @@ -17083,7 +18877,8 @@ mC mC mC "} -(70,1,1) = {" +(71,1,1) = {" +mC mC mC mC @@ -17116,29 +18911,28 @@ mC mC mC HD -HD -HD -HD -HD -HD -Uw -Yu -Dm -eQ -mN -dZ -oS -gZ -Uw +Kj +WE +hf Uw +Fo +ss +Lr +Su +WU +SK +tq Uw +iN +us LL -Uq -Aw +LL +DX +mL LL lG -lG -lG +ce +ce lG lG BM @@ -17146,20 +18940,20 @@ Ky yj wK wK -wK -wK -Rb -cq +Km +Km +cH +bk cq -Kz +iK +bk +bk cq cq -cq -cq -cq -HD -HD -HD +jA +jA +jA +jA HD HD mC @@ -17206,7 +19000,7 @@ mC mC mC "} -(71,1,1) = {" +(72,1,1) = {" mC mC mC @@ -17241,36 +19035,36 @@ mC mC HD HD -HD -HD -HD +ay +hf Uw -uw -qN -UB -UB -gT -FE -VN +hp +QJ +Lr +CV +kp +SK +pc Uw -HD -HD +Kk LL LL LL LL -lG -wY -Tg -Pt -PA -rm -Kl -hW -iV +LL +LL +ce +HA +wl +Dw +aJ +YT +WN +yP +eV Gi WC -Fx +TP Zk wK KJ @@ -17329,9 +19123,7 @@ mC mC mC "} -(72,1,1) = {" -mC -mC +(73,1,1) = {" mC mC mC @@ -17363,34 +19155,36 @@ mC mC mC HD +mC HD HD -HD -HD +ay +ay Uw -PI -js -UB -yv -Sl -gO -aq +Va +QJ +CV +CV +UR +SK +pc Uw -HD -HD -HD -HD -HD -HD -lG -xI -kh -MQ -PA -Qa -LY -wu -iV +ct +WD +LL +PL +Zt +VD +tf +ce +fC +wy +Rx +aJ +LZ +WN +yP +eV ZP tj pF @@ -17452,13 +19246,7 @@ mC mC mC "} -(73,1,1) = {" -mC -mC -mC -mC -mC -mC +(74,1,1) = {" mC mC mC @@ -17486,37 +19274,43 @@ mC mC mC mC +cF +cF +em HD HD HD -HD +Zt +hf +hf Uw -NI +SP +ss CV -Yw -Di -uk -gO -rP +dJ +LN +SK +MU Uw -HD -HD -HD -HD -HD -HD -lG -aM -PQ -nz +ct +bB +LL +TH +nN +XO +XO +ce +lv +QI +DE ww -Wv -qR -lJ -iV +zQ +oC +Pi +eV Pw AW -UE +zs UZ wK RW @@ -17575,14 +19369,7 @@ mC mC mC "} -(74,1,1) = {" -mC -mC -mC -mC -mC -mC -mC +(75,1,1) = {" mC mC mC @@ -17610,35 +19397,42 @@ mC mC mC mC +cF +bN +gm +rV +Go HD -HD -HD +Zt +Bg +vw Uw -Oi -Dp -tI -tI -RO -rk -bi +hp +QJ +Lr +QJ +eB Uw -HD -HD -HD -HD -HD -HD +Uw +Uw +PW +GC +hy +iB +nN +ri +xl lG -HB -IS -vd +uK +Cb +qz lG -LS -DF -Lg +hx +WN +XB wK -iV -iV +vF +eV wK Ht wK @@ -17698,16 +19492,7 @@ mC mC mC "} -(75,1,1) = {" -mC -mC -mC -mC -mC -mC -mC -mC -mC +(76,1,1) = {" mC mC mC @@ -17734,42 +19519,51 @@ mC mC mC mC -HD -HD +cF +cF +sg +rF +pI +kZ +kf +Zt +Zt +vw Uw -OO -oS -ca -ca -ca -fd -BZ +hp +QJ +Lr +QJ +eB Uw -HD -HD -HD -HD -HD -wL +CM +Al +TS +eX +Zt +Zt wL +Dc +xl +xl wL wL wL wL -go -nt -jO -gf -GQ -GQ -Ko -Xn +OL +zh +tO +ON +ht +ht +lZ +Uh cq cq -Wz -Wz -Wz -Wz +fM +fM +fM +fM cq cq HD @@ -17821,129 +19615,6 @@ mC mC mC "} -(76,1,1) = {" -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -HD -HD -HD -HD -HD -HD -Uw -hM -CX -CX -Ca -aP -CX -aX -Uw -HD -HD -HD -wL -wL -wL -rv -rb -Bt -Xy -Jp -Sq -Yq -Rc -OP -QY -EH -Nu -PG -ey -Jo -DA -DA -DA -DA -fN -RG -HD -HD -HD -HD -HD -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -mC -"} (77,1,1) = {" mC mC @@ -17971,52 +19642,52 @@ mC mC mC mC -mC -mC -mC -mC -HD -HD -HD -HD -HD -HD -HD -Uw +cF +ri +br +wj +wH +Mb +nS +Of +Zt +EF Uw Uw Uw +ft Uw Uw Uw -Uw -Uw -HD -HD -HD +sL +jQ +jW +fL +xn +vY wL dP bA -fG -yN -XA -di -wL -Fi -vp -kb -XD -pr -Ze -aS -pn -mB -RY -Wt -Ay -iG -Wt -Yv +bP +xw +ZT +lI +Jp +AR +ho +Vt +uS +hd +hd +Dk +du +ey +Tt +Ve +Ve +Ve +Ve +Se RG HD HD @@ -18094,54 +19765,53 @@ mC mC mC mC -mC -mC -mC -mC -mC -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -mC -nq +cF +ri +li +In +ZB +ZB +ZB +Eh +EF +hf +Wo +hf +hf +Wo +dq +vw +EF +Kp +hf +hf +TV +ul +NW +wL Cp NV -fG -mv -SW -xk +wO +iZ +MX +av wL -pS -Am -Lh -Lh -Lh -Lh -fh -Lh -Lh -Lh -Lh -Lh -Lh -Lh -Lh -Lh -HD +Aq +DO +JB +nr +qt +BP +fA +qI +mB +Tt +eM +Mg +Ve +eM +Se +RG HD HD HD @@ -18189,6 +19859,7 @@ mC mC mC mC +mC "} (79,1,1) = {" mC @@ -18217,52 +19888,52 @@ mC mC mC mC -mC -mC -mC -mC -mC -mC -mC -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD -HD +cF +Kv +YA +Ck +Lp +vn HD HD +em HD -mC -nq +lU +ID +ID +UM +Wo +vw +Zt +Pq +gc +gc +Xh +dC +NW +wL pg pg -fG -rp -gt -ev +wO +zG +vs +fJ wL +aO +Wh +xt +Lh +Lh +Lh +fh +Lh +Lh +Lh Lh Lh Lh -Le -uI -Bc -mW -xc Lh -BO -Ia Lh -zD -Ff -By Lh HD HD @@ -18340,14 +20011,11 @@ mC mC mC mC -mC -mC -mC -mC -mC -mC -mC -HD +cF +cF +cF +Uj +Pk HD HD HD @@ -18355,44 +20023,47 @@ HD HD HD HD -em -HD HD HD +em HD -mC -mC -mC -nq -nq +Zt +UW +QW +qh +TX +Zt +Vo wL -MI -eE -hX -lb wL -lY -uJ -Lh -Zl -fZ -Gv -SS -bW +wL +wO +mw +uM +mG +wL +xt +xt +xt +OJ +kI +WX +lP +ja Lh -LJ -Mk +wh +FZ Lh -cu -xc -By +Uy +To +Wb Lh HD HD HD HD HD -mC +HD mC mC mC @@ -18465,52 +20136,52 @@ mC mC mC mC -mC -mC -mC -mC -mC +cF +cF +cF +em HD HD -mC HD mC +HD mC mC mC rt mC -mC -mC -mC -mC -NH -mC -mC -mC -wL -Et -bY -wL +Zt +Vd +uO +nl +qJ +Zt +Zt +Zt +HD wL +BS +Fm +gY +Ug wL -Bd -Me -PY -wW -fZ -No -SS -cX -WJ -cX -cX -oW -Qr -xc +ln +dI Lh +tY +ng +mt +fr +Zz Lh -em +Ej +ch +Lh +Fh +yz +Wb +Lh +HD HD HD HD @@ -18591,54 +20262,54 @@ mC mC mC mC -mC +HD HD HD mC mC mC mC -mC -NH NH NH NH NH -mC -mC -mC -NH -mC -mC +Zt +Zt +pU +Dy +qJ +Zt +HD +HD HD wL +Et +bY wL wL wL -HD -wL -DI -XV -Lh -gg -Do -RM -Do -Do -Lh -dL -wE +dp +kt +PY +yM +ng +My +fr +wD +WJ +MT +MT +PY +cJ +fl Lh -oQ -ob -qW -Bo Lh +em HD HD HD HD -HD +mC mC mC mC @@ -18713,7 +20384,7 @@ mC mC mC mC -mC +HD HD HD mC @@ -18726,40 +20397,40 @@ mC mC mC mC -mC -mC -mC -mC -NH -rt -em -HD -HD +Zt +Zt +Zt +Zt +Zt HD HD HD +wL +wL +wL +wL HD wL +DI +XV Lh +cj +kB +sW +kB +KM +xt +GN +ya Lh +aC +DB +nP +Jk Lh -Lh -qW -qW -qW -Lh -Lh -Lh -Lh -Lh -IT -ob -qW -Me -qW -mC -mC -mC +HD +HD +HD HD HD mC @@ -18853,7 +20524,6 @@ mC mC mC mC -NH mC HD HD @@ -18863,24 +20533,24 @@ HD HD HD HD -HD -HD -HD -HD -mC -mC -mC -HD -HD -HD -HD +wL Lh -SO -Te -lt -Nd -qW -mC +Lh +Lh +Lh +nP +nP +nP +xt +xt +xt +Lh +Lh +eu +DB +nP +iC +nP mC mC mC @@ -18927,6 +20597,7 @@ mC mC mC mC +mC "} (85,1,1) = {" mC @@ -18989,21 +20660,21 @@ HD HD HD HD -mC -mC +HD mC mC mC HD HD HD -Lh -Fn -qW -Lh -Lh -Lh HD +Lh +jv +XC +Ft +jT +nP +mC mC mC mC @@ -19095,7 +20766,7 @@ mC mC mC mC -mC +NH mC mC mC @@ -19121,16 +20792,16 @@ HD HD HD Lh -gU -Gl +Iw +nP +Lh +Lh Lh -HD -HD HD mC mC mC -mC +HD HD mC mC @@ -19218,7 +20889,7 @@ mC mC mC mC -mC +NH mC mC HD @@ -19227,8 +20898,6 @@ HD HD HD mC -mC -mC HD HD HD @@ -19236,6 +20905,8 @@ HD HD HD HD +HD +mC mC mC mC @@ -19244,17 +20915,17 @@ HD HD HD Lh -qW -qW +ox +Xp Lh HD HD HD -HD mC mC mC mC +HD mC mC mC @@ -19341,9 +21012,9 @@ mC mC mC mC -mC -mC -HD +NH +rt +em HD HD HD @@ -19352,8 +21023,8 @@ HD mC mC mC -mC -mC +HD +HD HD HD HD @@ -19366,10 +21037,10 @@ mC HD HD HD -mC -mC -mC -HD +Lh +nP +nP +Lh HD HD HD @@ -19464,7 +21135,7 @@ mC mC mC mC -mC +NH mC mC mC @@ -19476,7 +21147,7 @@ mC mC mC mC -HD +mC HD HD HD @@ -19485,14 +21156,14 @@ HD mC mC mC -HD +mC HD HD HD mC mC mC -mC +HD HD HD HD @@ -19598,28 +21269,28 @@ mC mC mC mC +mC HD HD HD HD HD HD -HD -HD -mC mC mC mC HD HD HD +HD mC mC mC mC -mC -mC -mC +HD +HD +HD +HD mC mC mC @@ -19726,10 +21397,9 @@ HD HD HD HD -mC -mC -mC -mC +HD +HD +HD mC mC mC @@ -19788,6 +21458,7 @@ mC mC mC mC +mC "} (92,1,1) = {" mC @@ -19848,6 +21519,7 @@ HD HD HD HD +HD mC mC mC @@ -19856,8 +21528,7 @@ mC mC mC mC -mC -mC +HD HD HD mC @@ -19981,8 +21652,8 @@ mC mC mC mC -mC -mC +HD +HD mC mC mC @@ -20093,7 +21764,7 @@ mC HD HD HD -mC +HD mC mC mC @@ -20212,7 +21883,7 @@ mC mC mC mC -HD +mC HD HD HD @@ -20461,7 +22132,7 @@ mC HD HD HD -mC +HD mC mC mC @@ -20705,8 +22376,8 @@ mC mC mC HD -mC -mC +HD +HD mC mC mC diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm index 7e39abd0d9d7..1a8857ee7a8f 100644 --- a/_maps/outpost/nanotrasen_ice.dmm +++ b/_maps/outpost/nanotrasen_ice.dmm @@ -95,10 +95,12 @@ /obj/structure/sign/nanotrasen{ pixel_x = -32 }, -/obj/structure/flora/grass/both{ - layer = 3.1 +/obj/structure/chair/bench/blue/directional/north, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 }, -/turf/open/floor/plating/asteroid/snow/temperatre{ +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 }, @@ -895,6 +897,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge) +"gi" = ( +/obj/structure/chair/bench/blue/directional/north, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "gs" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /obj/machinery/door/poddoor/shutters/preopen{ @@ -1461,14 +1474,28 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/crew/cryo) -"li" = ( +"lf" = ( +/obj/machinery/vending/wallmed{ + pixel_x = -23 + }, /obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/border{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"li" = ( /obj/structure/railing{ dir = 4 }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 @@ -2560,7 +2587,6 @@ /obj/effect/turf_decal/borderfloor{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 @@ -2854,6 +2880,18 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/outpost/vacant_rooms/shop) +"sE" = ( +/obj/structure/railing, +/obj/structure/table, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/blue/border, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "sG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white{ @@ -3331,6 +3369,18 @@ icon_state = "panelscorched" }, /area/outpost/maintenance/fore) +"vs" = ( +/obj/structure/railing/corner, +/obj/structure/chair/bench/blue/directional/north, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/blue/border, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "vu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white, @@ -3441,6 +3491,21 @@ }, /turf/open/floor/concrete/tiles, /area/outpost/crew/bar) +"wb" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "wd" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -3516,6 +3581,21 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/bar) +"ww" = ( +/obj/structure/table, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_y = 7; + name = "Space Cleaner FOR OUTPOST USE ONLY" + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "wC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -3688,13 +3768,12 @@ /turf/open/floor/plasteel/tech, /area/outpost/maintenance/starboard) "xB" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner{ layer = 4.1 }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 @@ -4119,6 +4198,21 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) +"AR" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "AS" = ( /turf/closed/indestructible/reinforced, /area/outpost/vacant_rooms/shop) @@ -4572,6 +4666,18 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"Eo" = ( +/obj/structure/railing, +/obj/structure/chair/bench/blue/directional/north, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/blue/border, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Eq" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only, @@ -5085,6 +5191,19 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/vacant_rooms/shop) +"HH" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "HI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/techfloor{ @@ -7095,6 +7214,19 @@ }, /turf/open/floor/plating, /area/outpost/crew/bar) +"VN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "VQ" = ( /obj/effect/turf_decal/siding/wood{ color = "#543C30"; @@ -7230,6 +7362,13 @@ light_range = 2 }, /area/outpost/exterior) +"Wx" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Wy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/catwalk/over/plated_catwalk, @@ -12547,8 +12686,8 @@ yR qY yR yR -NG -Yj +lf +HH AS tI PN @@ -12631,8 +12770,8 @@ TP Bd fx aQ -NG -NG +Wx +vs AS Bj Bj @@ -12714,9 +12853,9 @@ NG dq Bd KO -NG -NG -BC +ww +Wx +sE NG NG IH @@ -12798,9 +12937,9 @@ Ho nW Bd KO -NG -NG -IH +gi +Wx +Eo NG vC NG @@ -12882,9 +13021,9 @@ Ay do Ti kn -au -Ja -dk +wb +Wx +AR Ja au Ja @@ -12967,7 +13106,7 @@ rL xs rL rL -ly +VN ly ly rL diff --git a/_maps/shuttles/cybersun/cybersun_nimbus.dmm b/_maps/shuttles/cybersun/cybersun_nimbus.dmm new file mode 100644 index 000000000000..7b59c5537b6f --- /dev/null +++ b/_maps/shuttles/cybersun/cybersun_nimbus.dmm @@ -0,0 +1,3560 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"af" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"ag" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"at" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "zengine1"; + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"aK" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/half{ + dir = 8 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/medical{ + pixel_x = -4 + }, +/obj/item/hypospray/mkii/tricord{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/vial/large/preloaded/tricord, +/obj/item/reagent_containers/glass/bottle/vial/large/preloaded/tricord{ + pixel_x = -8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"aL" = ( +/obj/structure/closet/cabinet, +/obj/item/storage/backpack/duffelbag/syndie{ + pixel_y = 9; + pixel_x = -4 + }, +/obj/item/storage/backpack/duffelbag/syndie{ + pixel_y = 14; + pixel_x = 4 + }, +/obj/item/storage/backpack{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/storage/backpack{ + pixel_x = 5; + pixel_y = 0 + }, +/obj/item/storage/backpack/satchel{ + pixel_x = -4; + pixel_y = -9 + }, +/obj/item/storage/backpack/satchel{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/dorm) +"aQ" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/black, +/obj/machinery/firealarm/directional/west, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"aR" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 9; + color = "#FFFFFF" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/violet/hidden{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"bI" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"ck" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"cx" = ( +/obj/structure/chair/sofa/blue/corpo/corner/directional/south, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"cX" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"cY" = ( +/obj/structure/rack, +/obj/item/mop/advanced{ + pixel_y = 1; + pixel_x = -2 + }, +/obj/item/pushbroom{ + pixel_y = -5; + pixel_x = 2 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 14; + pixel_x = -4 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 9; + pixel_x = -9 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"dn" = ( +/obj/structure/closet/secure_closet/engineering_electrical{ + populate = 0 + }, +/obj/item/stack/tape/industrial/electrical{ + pixel_y = -8; + pixel_x = -6 + }, +/obj/item/stack/tape/industrial/electrical{ + pixel_x = -8 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -5; + pixel_x = 8 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -10; + pixel_x = 8 + }, +/obj/item/multitool{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/item/stack/cable_coil/cyan{ + pixel_y = 4 + }, +/obj/item/stack/cable_coil/cyan{ + pixel_y = 7 + }, +/obj/item/multitool{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"dL" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"en" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 10 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -10; + pixel_x = -22; + name = "EVA Access"; + id = "zeva" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"eq" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"eK" = ( +/obj/machinery/door/airlock/external/glass, +/obj/machinery/door/poddoor/shutters{ + id = "zeva" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"eY" = ( +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zbridge"; + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"fk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/hull, +/area/ship/engineering/engine) +"fl" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#FFFFFF" + }, +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/stairs{ + dir = 1 + }, +/area/ship/cargo) +"fv" = ( +/obj/structure/chair/sofa/blue/corpo/directional/south, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"fx" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/hatch{ + name = "Gear Room"; + close_speed = 100 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"fF" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"fH" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = 27 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/ship_gravity, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"fO" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"ge" = ( +/obj/structure/platform/ship_two, +/obj/structure/railing/thin, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/opaque/cybersunteal, +/obj/item/radio/intercom/directional/east{ + pixel_y = 5 + }, +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"gX" = ( +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/machinery/light/directional/west, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"hp" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"hy" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable/cyan, +/obj/machinery/door/poddoor/shutters{ + id = "zeva" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"hJ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"hM" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Living Compartment"; + dir = 8; + close_speed = 100 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"hY" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"ig" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 10 + }, +/obj/machinery/light/directional/west, +/obj/item/kirbyplants{ + icon_state = "plant-17"; + pixel_y = 8; + pixel_x = -7 + }, +/obj/item/paper_bin{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/item/pen/edagger{ + pixel_y = 5; + pixel_x = 2 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"ij" = ( +/obj/structure/platform/ship_two, +/obj/structure/railing/thin, +/obj/structure/crate_shelf, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/opaque/cybersunteal, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"it" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zcouch" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"jQ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"jS" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/machinery/holopad/secure, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"jU" = ( +/obj/machinery/computer/cryopod/directional/north, +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/closet/wall/directional/east{ + name = "radio locker" + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = 10 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = 1 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = 10 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = -8 + }, +/obj/item/radio{ + pixel_y = 3; + pixel_x = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/dorm) +"kB" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zcouch" + }, +/obj/structure/cable/cyan, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"lp" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"lB" = ( +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"lE" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"lH" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zcouch" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"lK" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"lM" = ( +/obj/structure/sign/number/one, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"mD" = ( +/obj/structure/sign/number/one{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"mI" = ( +/obj/structure/cable/cyan, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zbridge"; + dir = 2 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"nq" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zkitchen" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"nt" = ( +/obj/structure/cable/cyan, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -18 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"nv" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zcouch" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"nE" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"nQ" = ( +/obj/structure/closet/wall/directional/south, +/obj/item/tank/internals/oxygen/red{ + pixel_x = 5 + }, +/obj/item/tank/internals/oxygen/red{ + pixel_y = -7; + pixel_x = 9 + }, +/obj/item/clothing/suit/space/eva{ + pixel_y = -6; + pixel_x = -8 + }, +/obj/item/clothing/head/helmet/space/eva{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/crew/ccommons) +"oq" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"ot" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#FFFFFF" + }, +/obj/structure/railing/thin{ + dir = 4 + }, +/obj/structure/railing/thin{ + dir = 8 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + dir = 1 + }, +/area/ship/cargo) +"oY" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"pa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"pq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"pL" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/trimline/opaque/cybersunteal, +/obj/machinery/light/directional/west, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"pU" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north{ + pixel_x = -6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 5 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"qj" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"ql" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/industrial/warning{ + dir = 10; + color = "#FFFFFF" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"qo" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/snacks/vegetariansushiroll{ + pixel_y = 4 + }, +/obj/item/cutting_board{ + pixel_y = 2 + }, +/obj/item/kitchen/fork{ + pixel_y = 9; + pixel_x = -14; + name = "sushi fork" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"rb" = ( +/obj/structure/chair/sofa/blue/corpo/right/directional/east, +/obj/machinery/computer/helm/viewscreen/directional/west{ + pixel_y = -5 + }, +/obj/item/radio/intercom/directional/west{ + pixel_y = 16; + pixel_x = -32 + }, +/obj/machinery/washing_machine{ + pixel_y = 18; + pixel_x = 9; + density = 0 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"rd" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock{ + name = "Dormitory" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm) +"rp" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/industrial/warning/fulltile{ + color = "#FFFFFF" + }, +/obj/structure/sign/poster/contraband/cybersun_med{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"rG" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/corner{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black/three_quarters{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"rI" = ( +/obj/effect/turf_decal/isf_small{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"rL" = ( +/obj/structure/chair/sofa/blue/corpo/left/directional/west, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"rP" = ( +/obj/structure/platform/ship_two, +/obj/machinery/computer/cargo{ + dir = 1; + icon_state = "computer-middle" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"rV" = ( +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 5 + }, +/obj/structure/table/glass, +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_state = "solgov_wall"; + name = "captain's locker"; + req_access_txt = "20" + }, +/obj/item/binoculars{ + pixel_y = 10; + pixel_x = 5 + }, +/obj/item/clothing/suit/armor/vest/capcarapace/cybersun{ + pixel_y = 0; + pixel_x = -5 + }, +/obj/item/clothing/suit/cybersun_suit{ + pixel_x = -6 + }, +/obj/item/clothing/under/syndicate/cybersun/officer{ + pixel_x = 8 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/head/HoS/cybersun{ + pixel_y = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"sl" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"sA" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/machinery/door/poddoor{ + id = "zcd" + }, +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + name = "Nimbus-class"; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"sU" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"tf" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"tg" = ( +/obj/machinery/recharge_station, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/dorm) +"tj" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"tk" = ( +/obj/machinery/atmospherics/pipe/simple/violet/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"tp" = ( +/obj/structure/sign/warning/vacuum{ + pixel_y = 24 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller/directional/east, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/crew/ccommons) +"tP" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"tQ" = ( +/obj/structure/chair/bench/red/directional/south{ + pixel_y = 8 + }, +/obj/structure/noticeboard{ + pixel_y = 26 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"ud" = ( +/obj/machinery/door/airlock/external/glass, +/obj/machinery/door/poddoor/shutters{ + id = "zeva" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"ug" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"vd" = ( +/obj/structure/table/glass, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/item/kirbyplants{ + icon_state = "plant-15"; + pixel_y = 12 + }, +/obj/item/reagent_containers/condiment/soysauce{ + pixel_x = 10; + pixel_y = 5 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"vu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/closet/wall/directional/south{ + name = "clothing locker" + }, +/obj/item/clothing/head/soft/cybersun{ + pixel_y = 9; + pixel_x = -7 + }, +/obj/item/clothing/head/soft/cybersun{ + pixel_y = 9; + pixel_x = 7 + }, +/obj/item/clothing/head/soft/cybersun{ + pixel_y = 9 + }, +/obj/item/clothing/under/syndicate/cybersun{ + pixel_x = 9; + pixel_y = -5 + }, +/obj/item/clothing/under/syndicate/cybersun{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/item/clothing/under/syndicate/cybersun{ + pixel_y = -5 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -9; + pixel_x = 9 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -9; + pixel_x = -9 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"vD" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engine) +"vH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/machinery/door/poddoor/shutters{ + id = "zengine2"; + dir = 2 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"vI" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zcouch" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"vL" = ( +/obj/structure/cable/cyan, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"vT" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 9 + }, +/obj/machinery/light/directional/west, +/obj/structure/filingcabinet/double, +/obj/machinery/airalarm/directional/north, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/clipboard, +/obj/item/clipboard, +/obj/item/pen, +/obj/item/pen, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"wg" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"wM" = ( +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable/cyan, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zbridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"xc" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"xe" = ( +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/fulltile{ + color = "#FFFFFF" + }, +/obj/structure/closet/wall/orange/directional/north{ + name = "technician's closet" + }, +/obj/item/clothing/under/syndicate/cybersun/research{ + pixel_y = 9 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = 1 + }, +/obj/item/clothing/head/soft/cybersun{ + pixel_y = 9; + pixel_x = 4 + }, +/obj/item/storage/toolbox/syndicate{ + pixel_y = 6 + }, +/obj/item/storage/belt/utility/syndicate, +/obj/item/clothing/gloves/combat{ + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 13; + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engine) +"xM" = ( +/obj/structure/chair/sofa/blue/corpo/corner/directional/east, +/obj/machinery/button/door{ + pixel_x = -23; + pixel_y = 9; + dir = 4; + name = "window shutters"; + id = "zcouch" + }, +/obj/machinery/button/door{ + pixel_x = -23; + pixel_y = -2; + dir = 4; + name = "window shutters"; + id = "zcouch2" + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"xU" = ( +/obj/structure/toilet{ + pixel_y = 11 + }, +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/cloth/fancy, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/cargo) +"xW" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/hatch{ + name = "Janitorial Supplies" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"zi" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"zJ" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = -8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"zK" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/hatch{ + color = "#730622"; + alpha = 255 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 9; + color = "#FFFFFF" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/dorm) +"zM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"zV" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"AT" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zkitchen" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"AW" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 22 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"AX" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 8; + name = "Bridge"; + close_speed = 100 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Bi" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "zengine2"; + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Bk" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zcouch2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/cargo) +"CE" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zeva" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"CF" = ( +/obj/effect/turf_decal/box/white, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/jetpack, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/contraband/c20r{ + pixel_y = -28 + }, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Df" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Dr" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/warning, +/obj/structure/grille, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ds" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning/fulltile{ + color = "#FFFFFF" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"Dv" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "zengine2"; + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Es" = ( +/obj/structure/sign/number/seven, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"EP" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "zengine1"; + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Fa" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 6 + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"Fe" = ( +/obj/structure/table/chem, +/obj/structure/closet/secure_closet/wall/directional/west{ + icon_state = "sec_wall"; + name = "weapons closet"; + req_access_txt = "48" + }, +/obj/item/storage/guncase/pistol/rattlesnake, +/obj/item/storage/guncase/pistol/rattlesnake{ + pixel_y = 6 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/machinery/cell_charger{ + pixel_y = 6; + pixel_x = 1 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Ff" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/line, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 10; + name = "window shutters"; + id = "zbridge" + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"Fq" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"Fw" = ( +/obj/structure/table/chem, +/obj/structure/closet/wall/white/directional/west, +/obj/item/reagent_containers/food/snacks/fishmeat/carp, +/obj/item/reagent_containers/food/snacks/fishmeat/carp, +/obj/item/reagent_containers/food/snacks/fishmeat/carp, +/obj/item/reagent_containers/food/snacks/fishmeat/carp, +/obj/item/reagent_containers/food/snacks/fishmeat/carp, +/obj/item/reagent_containers/food/snacks/fishmeat/carp, +/obj/item/reagent_containers/food/snacks/grown/seaweed/sheet, +/obj/item/reagent_containers/food/snacks/grown/seaweed/sheet, +/obj/item/reagent_containers/food/snacks/grown/seaweed/sheet, +/obj/item/reagent_containers/food/snacks/grown/seaweed/sheet, +/obj/item/reagent_containers/food/snacks/grown/seaweed/sheet, +/obj/item/reagent_containers/food/snacks/grown/seaweed/sheet, +/obj/item/reagent_containers/condiment/rice{ + pixel_y = 9 + }, +/obj/item/reagent_containers/condiment/rice{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/cutting_board{ + pixel_y = 8; + pixel_x = 2 + }, +/obj/item/melee/knife/kitchen, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"FH" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"FL" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Gb" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"Gi" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zkitchen" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"Gp" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"Gu" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"GQ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 8 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"Hc" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engine) +"Hu" = ( +/obj/structure/closet/secure_closet/engineering_welding{ + populate = 0 + }, +/obj/item/weldingtool/electric{ + pixel_y = -4; + pixel_x = -4 + }, +/obj/item/weldingtool/electric{ + pixel_y = -4; + pixel_x = 4 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = 9; + pixel_y = -10 + }, +/obj/item/stock_parts/cell/high{ + pixel_y = -4; + pixel_x = 9 + }, +/obj/item/stock_parts/cell/high{ + pixel_y = 2; + pixel_x = 9 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 13; + pixel_x = -6 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 7; + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"HB" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "zkitchen" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"HK" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Engineering Compartment"; + close_speed = 100 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"HW" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"If" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 10 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"Ix" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"IP" = ( +/obj/structure/sign/number/two{ + dir = 1 + }, +/obj/structure/cable/cyan, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"IQ" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"IW" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"Jf" = ( +/obj/effect/turf_decal/box/white, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/tank/jetpack, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/airalarm/directional/north, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Jo" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"Jw" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zbridge2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"JF" = ( +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/industrial/warning/fulltile{ + color = "#FFFFFF" + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engine) +"Kf" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"Kr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/dorm) +"KF" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/structure/curtain/cloth/fancy, +/obj/structure/rack, +/obj/structure/sign/poster/contraband/cybersun{ + pixel_x = -28 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/dorm) +"KN" = ( +/obj/structure/sign/number/seven{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"KT" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"KU" = ( +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "zcs" + }, +/obj/machinery/door/poddoor{ + id = "zcd" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"La" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 3; + pixel_x = -1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_y = 5; + pixel_x = 15 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"Lq" = ( +/obj/machinery/atmospherics/pipe/simple/violet/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 4 + }, +/obj/machinery/meter/atmos/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"LG" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"LV" = ( +/obj/machinery/light/directional/west, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal, +/obj/structure/cable/cyan, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Mn" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Mz" = ( +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "zcs" + }, +/obj/machinery/door/poddoor{ + id = "zcd" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"MP" = ( +/obj/structure/sign/number/two, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"MQ" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 5 + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"Ng" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/box/white, +/obj/machinery/firealarm/directional/west, +/obj/machinery/power/terminal, +/obj/item/radio/intercom/directional/north{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"Nm" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + dir = 2; + pixel_y = 16 + }, +/obj/structure/closet/wall/directional/west, +/obj/item/towel{ + pixel_y = -3; + pixel_x = 7 + }, +/obj/item/towel{ + pixel_y = -3; + pixel_x = -4 + }, +/obj/item/soap/deluxe{ + pixel_y = 6 + }, +/obj/item/soap/deluxe, +/obj/machinery/button/door{ + pixel_y = -20; + pixel_x = 22; + dir = 1; + name = "door lock"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "nimbbath" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/cargo) +"NU" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/engineering/engine) +"Ob" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/dorm) +"OX" = ( +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"OZ" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 4 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-middle" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"Pd" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/dresser, +/obj/item/kirbyplants{ + icon_state = "plant-23"; + pixel_y = 20; + pixel_x = -7 + }, +/obj/item/lipstick/black{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/lipstick/purple{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/lipstick{ + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/dorm) +"PI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/cybersunteal/half{ + dir = 4 + }, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_state = "sec_wall"; + req_access_txt = "48"; + name = "equipment locker" + }, +/obj/item/storage/backpack/duffelbag/syndie/c4, +/obj/item/binoculars{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/binoculars{ + pixel_y = 10; + pixel_x = -6 + }, +/obj/item/pickaxe/drill/jackhammer/old{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/attachment/energy_bayonet, +/obj/item/attachment/energy_bayonet{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"QV" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem{ + name = "tabletop sink"; + dir = 8; + pixel_y = 4; + pixel_x = 7 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 21; + pixel_y = -11; + name = "window shutters"; + id = "zkitchen" + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -8; + pixel_y = 13 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 2; + pixel_x = -2 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"QW" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"Ra" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 5 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"Rh" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"Rm" = ( +/obj/effect/turf_decal/trimline/opaque/cybersunteal, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = -10; + id = "zcd"; + name = "bay door button" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 22; + id = "zcs" + }, +/obj/machinery/light/directional/east, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"Rs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/machinery/door/poddoor/shutters{ + id = "zengine1"; + dir = 2 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Rz" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 11; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 1; + name = "Waste to Processing" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"St" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"Su" = ( +/obj/structure/table/chem, +/obj/machinery/jukebox/boombox{ + pixel_x = -4; + pixel_y = 4; + name = "Mr. Jams" + }, +/obj/machinery/reagentgrinder{ + pixel_y = 7; + pixel_x = 6; + name = "Mr. Blend"; + desc = "From Cybersun Biodynamics. It better blend." + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"Sy" = ( +/obj/structure/sink{ + dir = 2; + pixel_y = 21; + pixel_x = -8 + }, +/obj/machinery/washing_machine{ + pixel_y = 18; + pixel_x = 9; + density = 0 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"SK" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/crew/ccommons) +"SN" = ( +/obj/machinery/door/airlock/hatch{ + name = "Restroom"; + id_tag = "nimbbath" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"SU" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 15; + height = 15; + width = 30 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"SV" = ( +/obj/effect/turf_decal/isf_small/left{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ti" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"Tj" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"TD" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/bridge) +"TL" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/structure/closet/emcloset/wall/directional/south{ + populate = 0 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = 0 + }, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -4; + pixel_y = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"TM" = ( +/obj/structure/table/chem, +/obj/machinery/microwave{ + pixel_y = 5; + name = "Mr. Wave" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/ccommons) +"TR" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"TS" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"Uu" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_x = -23; + pixel_y = 10; + dir = 4; + name = "window shutters"; + id = "zbridge2" + }, +/obj/item/paper/paperslip{ + name = "safe code"; + default_raw_text = "45,27,54" + }, +/obj/item/pen/fountain/captain{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/item/paper/paperslip{ + name = "safe location"; + default_raw_text = "Check under the grav couch."; + pixel_x = 7; + pixel_y = -5 + }, +/obj/item/crowbar{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/radio/intercom/wideband/directional/west{ + pixel_y = -3 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"Ux" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"UN" = ( +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"UV" = ( +/obj/machinery/power/shuttle/engine/electric/premium, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"UX" = ( +/obj/structure/chair/sofa/blue/corpo/directional/south, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"UZ" = ( +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zbridge"; + dir = 2 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Vb" = ( +/obj/effect/turf_decal/box/white, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engine) +"Vn" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 5 + }, +/obj/machinery/computer/cargo{ + dir = 8; + icon_keyboard = "syndie_key"; + icon_state = "computer-left" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"VD" = ( +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"VI" = ( +/turf/template_noop, +/area/template_noop) +"VK" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 8 + }, +/obj/machinery/fax/syndicate, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"WC" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"WR" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engine) +"Xq" = ( +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/machinery/airalarm/directional/east{ + pixel_y = -3 + }, +/obj/effect/turf_decal/industrial/warning/fulltile{ + color = "#FFFFFF" + }, +/obj/machinery/button/door{ + dir = 8; + pixel_y = 16; + pixel_x = 22; + name = "window shutters"; + id = "zengine1" + }, +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 6; + pixel_x = 1 + }, +/obj/item/paper/paperslip{ + name = "Distro Instructions"; + default_raw_text = "1. Ensure Filter Function. Filter 1 should be set to filter OXYGEN. Filter 2 should be set to filter NITROGEN
2. Activate external scrubber. Scrub Oxygen/Nitrogen. Ensure temperature of external air does not compromise airmix.
3. Anchor in spare Air Mixture Canister to kickstart system.
4. Activate Distro To Processing Pump to establish recycling loop." + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"XE" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/isf_small/right{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Yr" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"YM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/machinery/light/directional/east, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/crew/ccommons) +"YR" = ( +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable/cyan, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor/shutters{ + id = "zbridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"YX" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/corner/opaque/black, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"Zm" = ( +/obj/structure/cable/cyan{ + icon_state = "4-9" + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "grav couch"; + desc = "A comfortable seat designed to support the pilot during high-g manuevers." + }, +/obj/structure/safe/floor{ + number_of_tumblers = 3; + tumblers = list(45,27,54) + }, +/obj/item/gun/ballistic/automatic/pistol/himehabu/no_mag, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/ammo_box/magazine/m22lr_himehabu, +/obj/item/clothing/suit/space/hardsuit/syndi/cybersun, +/obj/item/folder/documents/syndicate/cybersun, +/obj/item/reagent_containers/food/drinks/flask, +/obj/item/reagent_containers/food/drinks/bottle/sake{ + pixel_y = 2 + }, +/turf/open/floor/suns/hatch{ + color = "#E6D2BA" + }, +/area/ship/bridge) +"Zy" = ( +/obj/effect/turf_decal/trimline/transparent/syndiered/line{ + dir = 6 + }, +/obj/machinery/computer/card{ + dir = 8; + icon_state = "computer-right" + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"ZD" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/half{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/structure/closet/crate/rations, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"ZG" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engine) +"ZI" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/line, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"ZZ" = ( +/obj/structure/cable/cyan, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/violet/hidden, +/obj/effect/turf_decal/industrial/warning/fulltile{ + color = "#FFFFFF" + }, +/obj/item/stack/sheet/metal/ten{ + pixel_x = -3 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_y = -10; + pixel_x = 22; + name = "window shutters"; + id = "zengine2" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/item/stack/sheet/mineral/plasma/ten{ + pixel_y = -6; + pixel_x = 2 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) + +(1,1,1) = {" +VI +VI +VI +VI +VI +VI +LG +VI +VI +VI +VI +VI +LG +VI +VI +VI +VI +VI +VI +"} +(2,1,1) = {" +VI +VI +VI +VI +VI +VI +Mn +NU +ZG +ZG +ZG +NU +Mn +VI +VI +VI +VI +VI +VI +"} +(3,1,1) = {" +VI +VI +VI +VI +VI +UV +ZG +ZG +Ng +Ds +Vb +ZG +ZG +UV +VI +VI +VI +VI +VI +"} +(4,1,1) = {" +VI +lK +LG +NU +hp +EP +ZG +rp +zM +hY +Kf +Hu +ZG +Bi +hp +NU +LG +cX +VI +"} +(5,1,1) = {" +VI +VI +LG +ZG +at +JF +ZG +fH +Lq +FH +tk +dn +ZG +xe +Dv +ZG +LG +VI +VI +"} +(6,1,1) = {" +VI +VI +fk +Rs +Xq +aR +WR +Rz +WC +FL +ug +zJ +Hc +ql +ZZ +vH +vD +VI +VI +"} +(7,1,1) = {" +VI +VI +VI +NU +ZG +qj +qj +qj +qj +HK +qj +qj +qj +qj +ZG +NU +VI +VI +VI +"} +(8,1,1) = {" +VI +VI +VI +VI +qj +qj +cY +qj +aQ +GQ +en +ud +nQ +qj +ZG +VI +VI +VI +VI +"} +(9,1,1) = {" +VI +VI +VI +VI +XE +qj +Sy +xW +Gb +rG +eq +hy +SK +CE +LV +VI +VI +VI +VI +"} +(10,1,1) = {" +VI +VI +VI +lp +rI +qj +qj +qj +qj +fF +TR +qj +tp +eK +bI +tf +VI +VI +VI +"} +(11,1,1) = {" +LG +lK +LG +tP +SV +nv +xM +rb +gX +fF +Gu +qj +qj +qj +LG +Dr +LG +cX +LG +"} +(12,1,1) = {" +VI +lK +LG +hJ +IP +kB +fv +La +OX +Jo +jQ +TM +Fw +Gi +Es +Dr +LG +SU +VI +"} +(13,1,1) = {" +VI +VI +LG +tP +mD +lH +UX +vd +jS +ck +Tj +Gp +IQ +nq +lM +Dr +LG +VI +VI +"} +(14,1,1) = {" +VI +VI +VI +wg +KN +vI +fv +qo +OX +fF +lE +UN +lB +AT +MP +oY +VI +VI +VI +"} +(15,1,1) = {" +VI +VI +VI +VI +Mn +it +cx +rL +YM +Ra +xc +Su +QV +HB +Mn +VI +VI +VI +VI +"} +(16,1,1) = {" +VI +VI +VI +VI +Fq +Fq +Bk +Bk +qj +hM +zV +zV +zV +zV +zV +VI +VI +VI +VI +"} +(17,1,1) = {" +VI +VI +VI +VI +Fq +pL +aK +ij +YX +If +zV +Jf +Fe +CF +zV +VI +VI +VI +VI +"} +(18,1,1) = {" +VI +VI +VI +VI +KU +pq +VD +ot +Ux +tj +fx +dL +vL +PI +zV +VI +VI +VI +VI +"} +(19,1,1) = {" +VI +VI +VI +VI +sA +sl +Rh +rP +fO +Yr +zV +zV +zV +zV +zV +VI +VI +VI +VI +"} +(20,1,1) = {" +VI +VI +VI +VI +Mz +pa +af +fl +zi +QW +nE +KF +Ob +tg +nE +VI +VI +VI +VI +"} +(21,1,1) = {" +VI +VI +lK +LG +Fq +Rm +ZD +ge +HW +ZI +nE +Pd +Kr +aL +nE +LG +cX +VI +VI +"} +(22,1,1) = {" +VI +VI +lK +LG +Fq +Fq +Fq +Fq +AW +oq +rd +ag +nt +nE +nE +LG +cX +VI +VI +"} +(23,1,1) = {" +VI +VI +VI +LG +Ix +Fq +Nm +SN +fO +TL +nE +tQ +vu +nE +Df +LG +VI +VI +VI +"} +(24,1,1) = {" +VI +VI +VI +LG +cX +Fq +xU +Fq +MQ +Fa +nE +jU +zK +nE +lK +LG +VI +VI +VI +"} +(25,1,1) = {" +VI +VI +VI +VI +cX +TD +KT +KT +AX +Jw +KT +KT +KT +TD +lK +VI +VI +VI +VI +"} +(26,1,1) = {" +VI +VI +VI +VI +VI +VI +KT +vT +Ti +VK +Uu +ig +KT +VI +VI +VI +VI +VI +VI +"} +(27,1,1) = {" +VI +VI +VI +VI +VI +VI +KT +rV +sU +IW +St +TS +KT +VI +VI +VI +VI +VI +VI +"} +(28,1,1) = {" +VI +VI +VI +VI +VI +VI +TD +KT +pU +Zm +Ff +KT +TD +VI +VI +VI +VI +VI +VI +"} +(29,1,1) = {" +VI +VI +VI +VI +VI +VI +VI +eY +Vn +OZ +Zy +eY +VI +VI +VI +VI +VI +VI +VI +"} +(30,1,1) = {" +VI +VI +VI +VI +VI +VI +VI +UZ +wM +YR +wM +mI +VI +VI +VI +VI +VI +VI +VI +"} diff --git a/_maps/shuttles/independent/independent_atoll.dmm b/_maps/shuttles/independent/independent_atoll.dmm index dccf3b7848fa..532b406c72a9 100644 --- a/_maps/shuttles/independent/independent_atoll.dmm +++ b/_maps/shuttles/independent/independent_atoll.dmm @@ -96,10 +96,6 @@ /area/ship/medical/morgue) "aG" = ( /obj/structure/table/chem, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -4; - pixel_y = 10 - }, /obj/item/reagent_containers/medigel/sterilizine{ pixel_x = 9; pixel_y = 4 @@ -109,6 +105,10 @@ }, /obj/effect/turf_decal/corner/opaque/black/half, /obj/machinery/firealarm/directional/south, +/obj/item/storage/case/surgery{ + pixel_x = -4; + pixel_y = 10 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/medical/surgery) "aM" = ( @@ -457,6 +457,7 @@ /obj/item/clothing/glasses/hud/health/sunglasses{ pixel_y = 5 }, +/obj/item/healthanalyzer, /turf/open/floor/plasteel/mono/dark, /area/ship/storage/equip) "dZ" = ( @@ -626,14 +627,11 @@ /obj/effect/turf_decal/corner/transparent/grey/full, /obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, /obj/effect/turf_decal/siding/thinplating, -/obj/item/reagent_containers/condiment/milk, /obj/item/reagent_containers/condiment/sugar, /obj/item/reagent_containers/food/drinks/bottle/orangejuice, /obj/item/reagent_containers/condiment/rice, /obj/item/storage/fancy/egg_box, /obj/item/reagent_containers/food/snacks/pie/applepie, -/obj/item/reagent_containers/food/snacks/meat/steak/chicken, -/obj/item/reagent_containers/food/snacks/meat/steak/chicken, /obj/item/reagent_containers/food/drinks/waterbottle, /obj/item/reagent_containers/food/drinks/waterbottle, /obj/structure/closet/secure_closet/freezer{ @@ -654,6 +652,13 @@ /obj/item/reagent_containers/food/snacks/grown/potato, /obj/item/reagent_containers/food/snacks/grown/oat, /obj/item/reagent_containers/food/snacks/grown/cocoapod, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/soymilk, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/ccommons) "fj" = ( @@ -688,6 +693,7 @@ /obj/item/clothing/glasses/hud/health/prescription{ pixel_y = 5 }, +/obj/item/healthanalyzer, /turf/open/floor/plasteel/mono/dark, /area/ship/storage/equip) "fm" = ( @@ -1248,6 +1254,14 @@ }, /turf/open/floor/plasteel/mono/white, /area/ship/hallway/port) +"jT" = ( +/obj/docking_port/stationary{ + dwidth = 15; + height = 15; + width = 30 + }, +/turf/template_noop, +/area/template_noop) "jY" = ( /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 8 @@ -1945,6 +1959,8 @@ /obj/item/clothing/glasses/hud/health{ pixel_y = 5 }, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, /turf/open/floor/plasteel/mono/dark, /area/ship/storage/equip) "rd" = ( @@ -5626,11 +5642,6 @@ /obj/effect/turf_decal/steeldecal/steel_decals_central7, /turf/open/floor/plasteel, /area/ship/crew/cryo) -"YV" = ( -/obj/effect/turf_decal/borderfloorblack/full, -/obj/effect/turf_decal/borderfloorblack/corner, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/morgue) "YY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -5755,6 +5766,7 @@ XT XT XT XT +XT Mu nz nz @@ -5773,6 +5785,7 @@ XT XT XT XT +XT IE wm gH @@ -5793,6 +5806,7 @@ XT "} (3,1,1) = {" XT +XT mD Rj Rj @@ -5815,6 +5829,7 @@ XT "} (4,1,1) = {" XT +XT mD uL uL @@ -5837,6 +5852,7 @@ XT "} (5,1,1) = {" XT +XT mD zA mZ @@ -5859,6 +5875,7 @@ XT "} (6,1,1) = {" XT +XT mD uR vP @@ -5880,6 +5897,7 @@ XT XT "} (7,1,1) = {" +XT SJ hK hK @@ -5902,6 +5920,7 @@ tP XT "} (8,1,1) = {" +XT hK aa Jt @@ -5924,6 +5943,7 @@ TR Wm "} (9,1,1) = {" +XT hK Bv SD @@ -5946,6 +5966,7 @@ Vl XT "} (10,1,1) = {" +XT cS Vs WC @@ -5968,6 +5989,7 @@ Rc XT "} (11,1,1) = {" +XT Ex rq ss @@ -5990,6 +6012,7 @@ Rc XT "} (12,1,1) = {" +jT cm pV Zi @@ -6012,6 +6035,7 @@ Rv XT "} (13,1,1) = {" +XT ku qM Yc @@ -6034,6 +6058,7 @@ Rv XT "} (14,1,1) = {" +XT AL aj lu @@ -6056,6 +6081,7 @@ Rv XT "} (15,1,1) = {" +XT Oe ma Ra @@ -6078,6 +6104,7 @@ Rc XT "} (16,1,1) = {" +XT Oe Zj kv @@ -6100,6 +6127,7 @@ Rc XT "} (17,1,1) = {" +XT xE xE lm @@ -6122,6 +6150,7 @@ TI XT "} (18,1,1) = {" +XT wS xE RJ @@ -6145,6 +6174,7 @@ XT "} (19,1,1) = {" XT +XT KO HN bM @@ -6167,6 +6197,7 @@ XT "} (20,1,1) = {" XT +XT KO HN bM @@ -6189,6 +6220,7 @@ XT "} (21,1,1) = {" XT +XT hE Rd RQ @@ -6211,6 +6243,7 @@ XT "} (22,1,1) = {" XT +XT KO Oi Ft @@ -6233,6 +6266,7 @@ XT "} (23,1,1) = {" XT +XT KO gW ZZ @@ -6255,6 +6289,7 @@ XT "} (24,1,1) = {" XT +XT wB wB es @@ -6277,6 +6312,7 @@ XT "} (25,1,1) = {" XT +XT fm Pv xX @@ -6299,6 +6335,7 @@ XT "} (26,1,1) = {" XT +XT fm je RP @@ -6321,6 +6358,7 @@ XT "} (27,1,1) = {" XT +XT Sq wB Qb @@ -6344,6 +6382,7 @@ XT (28,1,1) = {" XT XT +XT wB hG We @@ -6366,6 +6405,7 @@ XT (29,1,1) = {" XT XT +XT wB hC hC @@ -6388,6 +6428,7 @@ XT (30,1,1) = {" XT XT +XT TI hC ch @@ -6410,6 +6451,7 @@ XT (31,1,1) = {" XT XT +XT wS hC SI @@ -6433,6 +6475,7 @@ XT XT XT XT +XT hC nv NF @@ -6455,6 +6498,7 @@ XT XT XT XT +XT hC FF GC @@ -6477,6 +6521,7 @@ XT XT XT XT +XT hC hC hC @@ -6499,6 +6544,7 @@ XT XT XT XT +XT zG jK pY @@ -6521,6 +6567,7 @@ XT XT XT XT +XT zG SS VY @@ -6543,6 +6590,7 @@ XT XT XT XT +XT av zG fj @@ -6566,6 +6614,7 @@ XT XT XT XT +XT se se se @@ -6588,7 +6637,8 @@ XT XT XT XT -YV +XT +se aN Jp Qu @@ -6610,6 +6660,7 @@ XT XT XT XT +XT se FH KD @@ -6632,6 +6683,7 @@ XT XT XT XT +XT se gh uX @@ -6654,6 +6706,7 @@ XT XT XT XT +XT VO se Jc @@ -6677,6 +6730,7 @@ XT XT XT XT +XT TI Mc Nw @@ -6700,6 +6754,7 @@ XT XT XT XT +XT Mc ln xr @@ -6722,6 +6777,7 @@ XT XT XT XT +XT Jc Jc hB @@ -6744,6 +6800,7 @@ XT XT XT XT +XT wS Jc WT @@ -6767,6 +6824,7 @@ XT XT XT XT +XT Mc dh tU @@ -6789,6 +6847,7 @@ XT XT XT XT +XT Mc lw lw @@ -6824,6 +6883,7 @@ XT XT XT XT +XT "} (50,1,1) = {" XT @@ -6846,6 +6906,7 @@ XT XT XT XT +XT "} (51,1,1) = {" XT @@ -6868,4 +6929,5 @@ XT XT XT XT +XT "} diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index ec06680151f2..43d375369fac 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -165,7 +165,9 @@ /turf/open/floor/wood, /area/ship/crew/canteen) "bE" = ( -/obj/machinery/door/airlock/public, +/obj/machinery/door/airlock/public{ + id_tag = "dwayne_bathroom" + }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -477,6 +479,15 @@ }, /obj/machinery/power/apc/auto_name/directional/west, /obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = -13; + dir = 4; + id = "dwayne_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, /turf/open/floor/plasteel/patterned, /area/ship/crew/toilet) "hd" = ( diff --git a/_maps/shuttles/independent/independent_falmouth.dmm b/_maps/shuttles/independent/independent_falmouth.dmm new file mode 100644 index 000000000000..8c018a27a138 --- /dev/null +++ b/_maps/shuttles/independent/independent_falmouth.dmm @@ -0,0 +1,3395 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo) +"aY" = ( +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"be" = ( +/turf/closed/wall/yesdiag, +/area/ship/crew) +"bs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"bu" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"bw" = ( +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"bL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "falmouth_cargo_blast"; + name = "Cargo Bay Blast Door" + }, +/obj/docking_port/mobile{ + dir = 4; + launch_status = 0; + port_direction = 2; + preferred_direction = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"bO" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/rack, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/item/mop{ + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"cj" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"cH" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"cQ" = ( +/obj/structure/dresser{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "8-9" + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"dh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"dl" = ( +/turf/closed/wall/rust, +/area/ship/crew) +"dn" = ( +/obj/structure/closet/secure_closet/head_of_personnel{ + anchored = 1; + can_be_unanchored = 1; + name = "\proper first mate's locker"; + populate = 0 + }, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/under/rank/command/head_of_personnel, +/obj/item/clothing/under/rank/command/head_of_personnel/skirt, +/obj/item/clothing/suit/jacket/leather/duster/command, +/obj/item/clothing/glasses/cheapsuns, +/obj/item/clothing/head/soft/utility_beige, +/obj/item/clothing/head/beanie, +/obj/item/storage/guncase/energy/e10, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"do" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"dB" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/starboard) +"et" = ( +/turf/closed/wall/rust/yesdiag, +/area/ship/cargo) +"ew" = ( +/obj/machinery/firealarm/directional/east{ + pixel_y = 5 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo) +"eC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 15; + height = 15; + width = 30 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"eJ" = ( +/obj/machinery/door/airlock/command{ + dir = 1; + name = "Captain's Quarters"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm/captain) +"eX" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"fu" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/cable{ + icon_state = "0-5" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"fH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-6" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"fZ" = ( +/obj/structure/chair/sofa/brown/old/right, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"gq" = ( +/turf/closed/wall/yesdiag, +/area/ship/crew/dorm/captain) +"gS" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/pickaxe, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"hb" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/storage/backpack/duffelbag, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"hc" = ( +/obj/structure/cable{ + icon_state = "6-10" + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"hm" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 24 + }, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plasteel, +/area/ship/crew) +"hr" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 8; + id = "falmouth_thruster_starboard" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"hB" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/independent/security{ + name = "security suit storage unit"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"ia" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Starboard Thrusters" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engines/starboard) +"ic" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19 + }, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"ie" = ( +/obj/structure/cable{ + icon_state = "5-9" + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"iv" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall, +/area/ship/crew) +"iK" = ( +/obj/structure/sign/number/random, +/turf/closed/wall, +/area/ship/external/dark) +"iM" = ( +/obj/structure/cable{ + icon_state = "6-10" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/autolathe/hacked, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"iN" = ( +/obj/effect/turf_decal/miskilamo_small/right{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/ship/cargo) +"iY" = ( +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/structure/chair/bench/olive/directional/west, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew) +"kE" = ( +/turf/closed/wall/rust, +/area/ship/crew/dorm) +"ld" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel, +/area/ship/crew) +"lh" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew) +"ma" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"md" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"mg" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"mI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"mQ" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"na" = ( +/obj/structure/falsewall, +/obj/structure/sign/poster/contraband/hacking_guide, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"nc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/crew) +"nd" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/port) +"nJ" = ( +/obj/structure/fermenting_barrel, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"oa" = ( +/obj/machinery/door/airlock{ + name = "Restroom"; + id_tag = "falmouth_bathroom" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"oo" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"op" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/radiation/white, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"oy" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "2-10" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"pn" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"pJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew) +"pM" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ + dir = 4; + piping_layer = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"qj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"qu" = ( +/turf/closed/wall, +/area/ship/engineering/engines/port) +"qN" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/cargo) +"qS" = ( +/obj/structure/bed, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/bedsheet/black, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"qT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/crew) +"rE" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"sd" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"se" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"sj" = ( +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"sp" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/crate, +/obj/item/storage/ration/vegan_chili, +/obj/item/storage/ration/vegan_chili, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"sB" = ( +/turf/closed/wall/yesdiag, +/area/ship/engineering/engines/starboard) +"sO" = ( +/turf/closed/wall/rust, +/area/ship/bridge) +"tf" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"tn" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/clothing/head/cone{ + pixel_x = 10; + pixel_y = 11 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"tA" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ship/cargo) +"ud" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"ul" = ( +/obj/structure/toilet{ + dir = 4; + pixel_x = -4 + }, +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_x = 24; + pixel_y = 0 + }, +/obj/machinery/light/small/directional/west, +/obj/item/soap{ + pixel_x = 1; + pixel_y = 11 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = -10; + dir = 4; + id = "falmouth_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"up" = ( +/turf/closed/wall/rust, +/area/ship/engineering/engines/starboard) +"us" = ( +/turf/closed/wall, +/area/ship/bridge) +"uw" = ( +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/structure/chair/bench/beige/directional/east{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"uy" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo) +"uz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"uZ" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/crew) +"vl" = ( +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"vv" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"vB" = ( +/turf/open/floor/plasteel, +/area/ship/crew) +"vC" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/canister/fuel, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"vF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium{ + pixel_x = 4 + }, +/obj/effect/spawner/random/trash/cigbutt, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"wi" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/power/ship_gravity, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"wo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"wA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"xh" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/falsewall, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"xt" = ( +/turf/closed/wall/rust/yesdiag, +/area/ship/engineering/engines/port) +"xS" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"xX" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"yl" = ( +/turf/closed/wall, +/area/ship/crew) +"yC" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/crate/critter{ + name = "DANGER: DO NOT OPEN" + }, +/mob/living/simple_animal/bot/secbot{ + desc = "A little security robot. He looks downright furious!"; + emagged = 2; + name = "\improper Officer Berzerksky" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"yD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/crew) +"yM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel, +/area/ship/crew) +"yV" = ( +/turf/closed/wall/rust/yesdiag, +/area/ship/engineering/engines/starboard) +"yZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/bridge) +"zb" = ( +/obj/machinery/firealarm/directional/west{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"zg" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"zm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "intake pump"; + piping_layer = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"zP" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"zX" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Al" = ( +/obj/structure/guncloset{ + anchored = 1; + can_be_unanchored = 1; + req_access = list(19) + }, +/obj/item/gun/energy/e_gun/e11, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Ao" = ( +/obj/effect/turf_decal/borderfloor, +/obj/item/storage/box/gloves{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/storage/firstaid/radiation{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"At" = ( +/obj/structure/bed/roller, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"AB" = ( +/obj/structure/closet/wall/blue/directional/west{ + locked = 1; + name = "captain's locker"; + req_access_txt = "20"; + secure = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/item/storage/backpack/captain, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/under/rank/command/captain, +/obj/item/clothing/under/rank/command/captain/skirt, +/obj/item/clothing/gloves/color/white, +/obj/item/clothing/head/caphat, +/obj/item/clothing/suit/armor/vest/capcarapace/duster, +/obj/item/clothing/head/caphat/cowboy, +/obj/item/clothing/head/soft/utility_beige, +/obj/item/clothing/glasses/cheapsuns, +/obj/item/storage/guncase/pistol/cm357, +/obj/item/paper/crumpled/fluff{ + default_raw_text = "4-5-1"; + pixel_x = -2; + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"AG" = ( +/obj/machinery/door/airlock{ + name = "Dormitory" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"AN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/window/eastleft, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/computer/cryopod/retro/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"AR" = ( +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + id = "falmouth_cargo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "falmouth_cargo_blast"; + name = "Cargo Bay Blast Door" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"AW" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 8; + id = "falmouth_thruster_port" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Bi" = ( +/obj/machinery/light/dim/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Bm" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"BA" = ( +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"BL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ship/crew) +"BP" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"BT" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 1; + id = "falmouth_cargo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "falmouth_cargo_blast"; + name = "Cargo Bay Blast Door" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"BV" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/falsewall, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"BW" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew) +"BZ" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/decal/cleanable/oil/slippery, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 8; + piping_layer = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Cb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"Cf" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "5-9" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Ch" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Cl" = ( +/obj/structure/cable{ + icon_state = "5-9" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Dd" = ( +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1; + req_access = list(1) + }, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/box/ammo/a12g_buckshot, +/obj/item/storage/box/ammo/a12g_buckshot, +/obj/item/storage/box/ammo/c45, +/obj/item/storage/box/ammo/c45, +/obj/item/storage/box/ammo/a357, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/ammo_box/magazine/m45/empty, +/obj/item/ammo_box/magazine/m45/empty, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Dn" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Dt" = ( +/obj/effect/turf_decal/miskilamo_small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/ship/cargo) +"Du" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Dz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"DJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"Ej" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Et" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/ship/cargo) +"Ex" = ( +/obj/structure/cable{ + icon_state = "1-9" + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = 5 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -4 + }, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plasteel, +/area/ship/crew) +"EC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Fb" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/turf/open/floor/plasteel, +/area/ship/crew) +"Fd" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/chair/handrail, +/obj/effect/decal/cleanable/oil/streak, +/obj/machinery/button/shieldwallgen{ + id = "falmouth_cargo"; + pixel_x = -6; + pixel_y = 21 + }, +/obj/machinery/button/door{ + id = "falmouth_cargo_blast"; + name = "Blast Door Control"; + pixel_x = 4; + pixel_y = 23 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Fn" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/number/left_four{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/ship/cargo) +"Fp" = ( +/turf/closed/wall/rust, +/area/ship/cargo) +"FA" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"FF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"FH" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 8; + id = "falmouth_thruster_starboard" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"FJ" = ( +/turf/closed/wall/yesdiag, +/area/ship/cargo) +"FM" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"FN" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 8; + id = "falmouth_thruster_port" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"FS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"FX" = ( +/obj/structure/bed/double/maint, +/obj/effect/spawner/random/trash/food_packaging, +/mob/living/simple_animal/hostile/cockroach, +/mob/living/simple_animal/hostile/cockroach, +/mob/living/simple_animal/hostile/cockroach, +/mob/living/simple_animal/hostile/cockroach, +/mob/living/simple_animal/hostile/cockroach, +/mob/living/simple_animal/hostile/cockroach, +/obj/structure/sign/poster/contraband/mothpill{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Ge" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"Gn" = ( +/obj/structure/closet/secure_closet/security{ + anchored = 1; + can_be_unanchored = 1; + name = "security detail's locker"; + populate = 0 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/item/storage/backpack/security, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/under/syndicate/camo, +/obj/item/clothing/gloves/fingerless, +/obj/item/clothing/head/cowboy/sec, +/obj/item/clothing/head/soft/utility_olive, +/obj/item/clothing/head/beanie/black, +/obj/item/clothing/glasses/sunglasses, +/obj/item/storage/belt/security/military/frontiersmen, +/obj/item/clothing/suit/armor/vest/security, +/obj/item/clothing/head/helmet/sec, +/obj/item/melee/knife/survival, +/obj/item/clothing/mask/gas, +/obj/item/storage/guncase/buckmaster, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Go" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"Gx" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"GS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"Hv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"HA" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -5; + pixel_y = -19 + }, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine{ + pixel_x = 10; + pixel_y = 16 + }, +/obj/item/folder{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/modglass{ + icon_state = "mglass-6-"; + pixel_x = 6; + pixel_y = -1 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"HN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"HU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"HX" = ( +/obj/structure/cable{ + icon_state = "6-10" + }, +/obj/effect/turf_decal/miskilamo_small/left{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/ship/cargo) +"Ih" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ix" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ship/cargo) +"IE" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + dir = 8; + name = "Crew Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"IT" = ( +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/machinery/light/dim/directional/west, +/obj/effect/spawner/random/trash/crushed_can, +/obj/structure/sink/kitchen{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"IU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/metal/twenty, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Jg" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer5, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Starboard Thrusters" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engines/starboard) +"JF" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Port Thrusters" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engines/port) +"JQ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 4; + piping_layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Kd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"Kg" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Kr" = ( +/obj/structure/closet/crate/radiation{ + name = "fuel crate" + }, +/obj/item/stack/sheet/mineral/uranium/ten, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/radiation/white, +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = 20 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"KK" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"KQ" = ( +/turf/closed/wall/rust/yesdiag, +/area/ship/crew/dorm/captain) +"Li" = ( +/obj/machinery/portable_atmospherics/canister/air{ + anchored = 1; + can_be_unanchored = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/layer2, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Ly" = ( +/turf/closed/wall, +/area/ship/cargo) +"LE" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/door/airlock/mining{ + dir = 8; + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"LZ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ship/cargo) +"My" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"MB" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open{ + populate = 0 + }, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/item/storage/cans/sixbeer, +/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, +/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, +/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, +/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/snacks/icecreamsandwich, +/turf/open/floor/plasteel, +/area/ship/crew) +"MS" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-6" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"Nb" = ( +/obj/structure/cable{ + icon_state = "2-6" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/effect/spawner/random/trash/cigbutt, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Nd" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Ne" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/clothing/gloves/color/fyellow, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"NJ" = ( +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel, +/area/ship/crew) +"NT" = ( +/obj/structure/table, +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Oe" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 4; + piping_layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Oj" = ( +/obj/machinery/computer/cargo/retro{ + dir = 8 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/obj/item/radio/intercom/wideband/directional/north{ + pixel_x = -10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "falmouth_windows"; + name = "Shutter Control"; + pixel_x = 6; + pixel_y = 23 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Op" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/under/utility, +/obj/item/clothing/under/utility, +/obj/item/clothing/under/utility/skirt, +/obj/item/clothing/under/pants/blackjeans, +/obj/item/clothing/under/pants/jeans, +/obj/item/clothing/under/pants/khaki, +/obj/item/clothing/under/pants/camo, +/obj/item/clothing/suit/jacket/leather/duster, +/obj/item/clothing/suit/jacket/leather, +/obj/item/clothing/suit/jacket, +/obj/item/clothing/suit/jacket/miljacket, +/obj/item/clothing/suit/hooded/hoodie/blackwa, +/obj/item/storage/backpack, +/obj/item/storage/backpack, +/obj/item/storage/backpack/satchel, +/obj/item/storage/backpack/satchel, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"OJ" = ( +/obj/structure/cable{ + icon_state = "6-10" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"OP" = ( +/obj/structure/table, +/obj/item/toy/cards/deck{ + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/dromedaryco{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/lighter/greyscale{ + pixel_x = -9 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"Pb" = ( +/obj/structure/cable{ + icon_state = "8-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"Pl" = ( +/turf/closed/wall/rust, +/area/ship/external/dark) +"PF" = ( +/obj/structure/cable{ + icon_state = "8-10" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/closet/wall/directional/south, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/red, +/obj/item/clothing/shoes/sneakers/blue, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/shoes/workboots/mining, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/head/beanie/black, +/obj/item/clothing/head/beanie/black, +/obj/item/clothing/head/beanie/black, +/obj/item/clothing/head/soft/utility_black, +/obj/item/clothing/head/soft/utility_black, +/obj/item/clothing/head/soft/utility_black, +/obj/item/clothing/head/soft/utility_olive, +/obj/item/clothing/head/soft/utility_olive, +/obj/item/clothing/head/soft/utility_olive, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"PW" = ( +/turf/closed/wall/rust/yesdiag, +/area/ship/crew/dorm) +"PX" = ( +/obj/effect/turf_decal/number/left_four{ + dir = 8 + }, +/obj/effect/turf_decal/number/right_nine{ + dir = 8 + }, +/turf/open/floor/plasteel/mono{ + dir = 1 + }, +/area/ship/cargo) +"Qb" = ( +/turf/closed/wall/yesdiag, +/area/ship/engineering/engines/port) +"Qd" = ( +/obj/machinery/portable_atmospherics/canister/fuel, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Qk" = ( +/turf/closed/wall, +/area/ship/crew/dorm/captain) +"Qx" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Qy" = ( +/turf/closed/wall/rust, +/area/ship/hallway/fore) +"QH" = ( +/turf/closed/wall, +/area/ship/external/dark) +"Rf" = ( +/obj/structure/chair/sofa/brown/old/left, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"Rg" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/north, +/obj/machinery/firealarm/directional/west{ + pixel_y = 5 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Rv" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plating, +/area/ship/crew) +"Rx" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "falmouth_thruster_starboard"; + name = "Blast Door Control"; + pixel_x = 4; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Ry" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/item/radio/intercom/directional/south, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/melee/knife/plastic{ + pixel_x = 9 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"RI" = ( +/obj/machinery/computer/helm/retro{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"RP" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/melee/knife/plastic{ + pixel_x = 9 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"RS" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + dir = 8; + name = "Crew Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"RU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/noticeboard{ + pixel_y = 26 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"Sf" = ( +/obj/structure/safe/floor{ + number_of_tumblers = 3; + tumblers = list(4,5,1) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/item/blackmarket_uplink, +/obj/item/computer_hardware/card_slot, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"So" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"SA" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"SB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/holopad/emergency/command, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"SG" = ( +/turf/closed/wall/rust, +/area/ship/engineering/engines/port) +"SV" = ( +/obj/structure/chair/handrail, +/obj/machinery/light/dim/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Tf" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/port) +"Tn" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4; + piping_layer = 5 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ui" = ( +/obj/machinery/computer/crew/retro{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/neutral/half{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"UC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"UE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "falmouth_cargo_blast"; + name = "Cargo Bay Blast Door" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"US" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"UU" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/clothing/head/cone{ + pixel_x = -8; + pixel_y = 11 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"UX" = ( +/turf/closed/wall, +/area/ship/crew/dorm) +"Va" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Vm" = ( +/obj/docking_port/stationary{ + dwidth = 4; + height = 15; + width = 9 + }, +/turf/template_noop, +/area/template_noop) +"VQ" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -25 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/crew) +"VS" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/starboard) +"VV" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer5{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Wc" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + dir = 1; + id = "falmouth_thruster_port"; + name = "Blast Door Control"; + pixel_x = 4; + pixel_y = -20 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Wl" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"WS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/radio/intercom/directional/north, +/obj/machinery/recharger, +/obj/structure/table, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"Xz" = ( +/turf/closed/wall, +/area/ship/engineering/engines/starboard) +"XE" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer5{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "falmouth_windows"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"XL" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 6; + pixel_y = -19 + }, +/obj/machinery/light/small/directional/south, +/mob/living/simple_animal/hostile/cockroach, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Yi" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"YF" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/rust, +/area/ship/crew) +"YV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/fore) +"Zj" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Port Thrusters" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engines/port) +"Zk" = ( +/turf/closed/wall/rust/yesdiag, +/area/ship/bridge) +"Zs" = ( +/turf/closed/wall/yesdiag, +/area/ship/bridge) +"Zu" = ( +/obj/structure/railing, +/obj/structure/sign/warning/incident{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/stairs{ + dir = 4; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/cargo) +"Zy" = ( +/turf/closed/wall, +/area/ship/hallway/fore) +"ZK" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"ZR" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"ZT" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/independent/security{ + name = "security suit storage unit"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"ZY" = ( +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +FF +FS +eC +FS +FS +HN +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(2,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +FJ +Ly +AR +UE +bL +BT +Fp +et +ZY +ZY +ZY +ZY +ZY +ZY +"} +(3,1,1) = {" +ZY +qu +Tf +nd +SG +ZY +Ly +HX +Dt +iN +PX +Fn +Et +Fp +ZY +Xz +VS +dB +Xz +ZY +"} +(4,1,1) = {" +ZY +SG +AW +FN +SG +ZY +Ly +Fd +do +Dz +cj +So +bw +Ly +ZY +Xz +hr +FH +Xz +ZY +"} +(5,1,1) = {" +ZY +qu +KK +Wc +qu +ZY +Ly +Bi +fH +Qx +vv +sp +sj +Ly +ZY +up +Rx +ZR +Xz +ZY +"} +(6,1,1) = {" +xt +qu +Oe +vC +SG +ZY +Fp +aY +IU +Cf +yC +sd +Ih +Ly +ZY +up +Qd +EC +Xz +sB +"} +(7,1,1) = {" +SG +ud +JQ +BZ +qu +pM +Ly +tn +Nd +bs +dh +Va +ie +Ly +Tn +Xz +Ne +tf +op +up +"} +(8,1,1) = {" +qu +NT +Nb +XL +qu +zP +SG +Zu +Ej +Cl +gS +iM +qN +Xz +XE +Xz +Kr +Kg +fu +Xz +"} +(9,1,1) = {" +qu +Li +UC +Du +JF +Dn +Zj +LZ +UU +DJ +uy +tA +Ix +ia +VV +Jg +zm +oy +wi +Xz +"} +(10,1,1) = {" +Qb +qu +qu +na +qu +SG +qu +SV +Hv +qj +Bm +vl +mg +Xz +Xz +Xz +eX +Xz +Xz +sB +"} +(11,1,1) = {" +ZY +SG +vF +cH +qu +ZY +Ly +wA +Yi +ew +aM +ZT +hB +Fp +ZY +up +FX +nJ +Xz +ZY +"} +(12,1,1) = {" +ZY +xt +qu +qu +SG +ZY +FJ +Ly +Ly +Fp +LE +Ly +Ly +et +ZY +up +up +Xz +yV +ZY +"} +(13,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +yl +Ao +hc +yD +bO +yl +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(14,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +dl +At +My +Rv +oo +yl +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(15,1,1) = {" +ZY +ZY +ZY +ZY +ZY +iv +yl +dl +yl +yl +IE +yl +yl +be +ZY +ZY +ZY +ZY +ZY +ZY +"} +(16,1,1) = {" +ZY +ZY +ZY +ZY +Vm +Gx +BL +VQ +xS +yM +qT +IT +MB +dl +ZY +ZY +ZY +ZY +ZY +ZY +"} +(17,1,1) = {" +ZY +ZY +ZY +ZY +ZY +YF +yl +yl +yl +hm +uZ +BA +NJ +yl +ZY +ZY +ZY +ZY +ZY +ZY +"} +(18,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +BW +fZ +OP +vB +lh +ld +Fb +BW +ZY +ZY +ZY +ZY +ZY +ZY +"} +(19,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +yl +Rf +MS +HU +nc +RP +Ry +dl +ZY +ZY +ZY +ZY +ZY +ZY +"} +(20,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +BW +mQ +hb +Ex +pJ +iY +uw +BW +ZY +ZY +ZY +ZY +ZY +ZY +"} +(21,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +Qy +Zy +Zy +Zy +RS +UX +UX +UX +ZY +ZY +ZY +ZY +ZY +ZY +"} +(22,1,1) = {" +ZY +ZY +QH +ZY +ZY +gq +Qy +ul +oa +zb +ic +kE +md +UX +PW +ZY +ZY +Pl +ZY +ZY +"} +(23,1,1) = {" +ZY +ZY +iK +BP +Qk +Qk +Zy +Zy +Zy +RU +GS +UX +AN +UX +UX +UX +zg +Pl +ZY +ZY +"} +(24,1,1) = {" +ZY +ZY +iK +SA +BV +Sf +AB +eJ +Kd +ZK +se +AG +uz +wo +Cb +xh +Ch +QH +ZY +ZY +"} +(25,1,1) = {" +ZY +ZY +iK +Pl +Qk +qS +HA +Qk +WS +Pb +PF +UX +Ge +cQ +FM +kE +QH +QH +ZY +ZY +"} +(26,1,1) = {" +ZY +ZY +iK +ZY +KQ +US +Qk +Qk +Wl +YV +Op +UX +UX +UX +xX +PW +ZY +QH +ZY +ZY +"} +(27,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Zy +Gn +OJ +Go +Dd +Qy +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(28,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Qy +dn +ma +FA +Al +Zy +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(29,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Zk +us +us +bu +us +Zs +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(30,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +us +Rg +SB +us +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(31,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sO +Oj +yZ +us +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(32,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +pn +rE +mI +pn +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(33,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +pn +RI +Ui +pn +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} +(34,1,1) = {" +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +zX +zX +zX +zX +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +"} diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 8fdc4422e933..90fb829e9135 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -632,6 +632,18 @@ }, /turf/open/floor/plating, /area/ship/engineering) +"eK" = ( +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = -13; + dir = 4; + id = "dwayne_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, +/turf/closed/wall, +/area/ship/hallway/central) "eN" = ( /obj/machinery/light/directional/west, /obj/structure/crate_shelf, @@ -674,9 +686,6 @@ dir = 8 }, /obj/item/storage/box/ammo/a12g_buckshot, -/obj/item/gun/ballistic/shotgun/doublebarrel/presawn{ - default_ammo_type = 0 - }, /obj/structure/cable/pink{ icon_state = "4-10" }, @@ -1257,6 +1266,15 @@ /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 6 }, +/obj/machinery/button/door{ + dir = 8; + id = "cock_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + pixel_x = 20; + pixel_y = 10 + }, /turf/open/floor/plasteel/freezer, /area/ship/crew) "zH" = ( @@ -1655,7 +1673,8 @@ /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock{ dir = 4; - name = "Restroom" + name = "Restroom"; + id_tag = "cock_bathroom" }, /turf/open/floor/plasteel/dark, /area/ship/crew) @@ -2285,7 +2304,7 @@ bA Ew xk xk -xk +eK nO "} (17,1,1) = {" diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index 57ef51218970..6bad14323e84 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -228,7 +228,7 @@ dir = 10 }, /obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering/engine) "eu" = ( /obj/structure/railing{ @@ -710,7 +710,7 @@ icon_state = "2-5" }, /obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering/engine) "qN" = ( /obj/machinery/cryopod{ @@ -1460,7 +1460,7 @@ icon_state = "2-4" }, /obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering/engine) "Id" = ( /obj/effect/decal/cleanable/dirt/dust, diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index 77f9b30d1efa..bb0a0c31464b 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -1125,6 +1125,15 @@ pixel_x = -5; pixel_y = -20 }, +/obj/machinery/button/door{ + id = "rigg_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + dir = 1; + pixel_y = -21; + pixel_x = 4 + }, /turf/open/floor/plasteel/patterned, /area/ship/crew/toilet) "oz" = ( @@ -2590,7 +2599,7 @@ /obj/item/folder/blue{ pixel_x = 3 }, -/obj/item/stamp/head_of_personnel{ +/obj/item/stamp/officer{ name = "first mate's rubber stamp"; pixel_x = 8; pixel_y = 7 @@ -2628,7 +2637,8 @@ icon_state = "1-2" }, /obj/machinery/door/airlock{ - name = "Head" + name = "Head"; + id_tag = "rigg_bathroom" }, /turf/open/floor/plasteel/dark, /area/ship/crew/toilet) diff --git a/_maps/shuttles/independent/independent_scarab.dmm b/_maps/shuttles/independent/independent_scarab.dmm index 99e4797077d2..ab9bb9a7426e 100644 --- a/_maps/shuttles/independent/independent_scarab.dmm +++ b/_maps/shuttles/independent/independent_scarab.dmm @@ -23,6 +23,12 @@ }, /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, /turf/open/floor/plasteel/dark/airless, /area/ship/maintenance/port) "as" = ( @@ -87,9 +93,6 @@ "aO" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/crew/cryo) -"aU" = ( -/turf/closed/wall/mineral/iron, -/area/ship/maintenance/port) "bb" = ( /obj/structure/catwalk/over/plated_catwalk/white, /obj/machinery/shower{ @@ -175,9 +178,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"bP" = ( -/turf/closed/wall/rust, -/area/ship/maintenance/fore) "ca" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -188,7 +188,7 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ch" = ( -/obj/structure/closet/cardboard, +/obj/effect/spawner/random/trash/box, /obj/effect/spawner/random/maintenance, /obj/effect/spawner/random/entertainment/plushie, /obj/effect/spawner/random/entertainment/plushie, @@ -208,6 +208,12 @@ }, /obj/effect/decal/cleanable/dirt, /obj/item/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "ct" = ( @@ -271,9 +277,9 @@ /area/ship/engineering) "dJ" = ( /obj/structure/closet/crate/trashcart, -/obj/item/trash/chips, -/obj/item/trash/can, -/obj/item/trash/sosjerky, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/trash/garbage, /obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) @@ -313,9 +319,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ dir = 8 }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 23 - }, +/obj/machinery/advanced_airlock_controller/directional/north, /obj/structure/chair/handrail{ dir = 8 }, @@ -364,13 +368,13 @@ /turf/open/floor/plasteel, /area/ship/cargo) "ex" = ( -/obj/structure/cable/green{ - icon_state = "2-8" - }, /obj/structure/sign/warning/explosives/alt{ pixel_y = 32 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable/green{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "eB" = ( @@ -397,9 +401,6 @@ /turf/open/floor/plating, /area/ship/bridge) "eM" = ( -/obj/structure/cable/green{ - icon_state = "8-9" - }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ship/maintenance/port) @@ -494,10 +495,9 @@ /turf/open/floor/plasteel/tech, /area/ship/bridge) "gj" = ( -/obj/machinery/door/airlock/maintenance/external{ - req_ship_access = 0 - }, +/obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/locked, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/maintenance/fore) "gp" = ( @@ -549,9 +549,6 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "gR" = ( -/obj/structure/cable/green{ - icon_state = "2-6" - }, /obj/structure/table, /obj/item/storage/toolbox/emergency{ pixel_y = 4 @@ -585,9 +582,10 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering) "he" = ( -/obj/structure/closet/crate/large, -/obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt, +/obj/machinery/advanced_airlock_controller/directional/north, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/ship/maintenance/fore) "hn" = ( @@ -615,13 +613,10 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "hV" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable/green{ - icon_state = "4-8" - }, -/obj/structure/cable/green{ - icon_state = "1-6" + icon_state = "6-8" }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ship/maintenance/port) "io" = ( @@ -831,7 +826,7 @@ /obj/machinery/door/airlock/maintenance{ req_ship_access = 0 }, -/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/ship/maintenance/fore) "kf" = ( @@ -1011,6 +1006,12 @@ /obj/structure/rack, /obj/effect/spawner/random/maintenance, /obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "lF" = ( @@ -1119,6 +1120,12 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "nb" = ( @@ -1154,7 +1161,7 @@ /obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/closet/crate/bin, /obj/effect/spawner/random/maintenance, -/obj/item/trash/chips, +/obj/effect/spawner/random/trash/garbage, /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel, /area/ship/crew) @@ -1182,9 +1189,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "oe" = ( -/obj/structure/cable/green{ - icon_state = "1-5" - }, /obj/structure/reagent_dispensers/foamtank, /turf/open/floor/plating, /area/ship/maintenance/fore) @@ -1312,6 +1316,12 @@ req_ship_access = 0 }, /obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "qg" = ( @@ -1328,10 +1338,10 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "qh" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, +/obj/structure/closet/crate, /obj/effect/decal/cleanable/dirt, /obj/structure/catwalk/over, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/ship/maintenance/port) "qv" = ( @@ -1404,11 +1414,12 @@ /area/ship/maintenance/port) "rn" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, /obj/structure/sign/poster/random{ pixel_x = 32 }, +/obj/effect/spawner/random/salvage_machine{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "rt" = ( @@ -1474,6 +1485,15 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "sd" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "sk" = ( @@ -1554,6 +1574,10 @@ }, /obj/structure/railing, /obj/machinery/light/directional/west, +/obj/item/stamp/captain{ + pixel_x = -7; + pixel_y = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/bridge) "sG" = ( @@ -1599,6 +1623,12 @@ /obj/structure/sign/poster/random{ pixel_y = 32 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "sX" = ( @@ -1647,6 +1677,12 @@ dir = 8; req_ship_access = 0 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "tA" = ( @@ -1723,8 +1759,12 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) "uo" = ( -/turf/closed/wall/rust, -/area/ship/maintenance/port) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "ut" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, @@ -2045,6 +2085,12 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "yr" = ( @@ -2155,11 +2201,11 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/maintenance/port) "zr" = ( -/obj/structure/cable/green{ - icon_state = "2-10" - }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/oil, +/obj/structure/cable/green{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "zv" = ( @@ -2178,6 +2224,16 @@ "zE" = ( /obj/effect/decal/cleanable/dirt, /obj/item/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/spawner/random/trash/bucket{ + pixel_x = -7; + pixel_y = -4 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "zS" = ( @@ -2241,14 +2297,17 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "AT" = ( -/obj/effect/spawner/random/salvage_machine, -/obj/effect/decal/cleanable/crayon{ - icon_state = "space"; - pixel_y = 29; - pixel_x = 1; - paint_colour = "#FF0000" - }, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/emcloset/anchored{ + populate = 0 + }, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "AU" = ( @@ -2388,7 +2447,9 @@ dir = 1 }, /obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/bedsheet, +/obj/effect/spawner/random/bedsheet{ + dir = 4 + }, /turf/open/floor/carpet, /area/ship/crew/dorm) "Dt" = ( @@ -2554,7 +2615,7 @@ /area/ship/hallway/starboard) "FP" = ( /obj/structure/closet/crate/bin, -/obj/item/trash/boritos, +/obj/effect/spawner/random/trash/garbage, /obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -2685,6 +2746,12 @@ dir = 1; pixel_y = -19 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel/dark/airless, /area/ship/maintenance/port) "Hv" = ( @@ -2792,6 +2859,18 @@ /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt, /obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "space"; + pixel_y = 29; + pixel_x = 1; + paint_colour = "#FF0000" + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "Ia" = ( @@ -2800,12 +2879,8 @@ icon_state = "0-1" }, /obj/effect/decal/cleanable/dirt, -/obj/structure/spider/stickyweb, /turf/open/floor/plating, /area/ship/maintenance/fore) -"Ic" = ( -/turf/closed/wall/mineral/iron, -/area/ship/maintenance/fore) "Iu" = ( /obj/machinery/pipedispenser, /turf/open/floor/plasteel/dark, @@ -2916,9 +2991,6 @@ /turf/open/floor/plasteel, /area/ship/crew) "Je" = ( -/obj/structure/cable/green{ - icon_state = "6-10" - }, /obj/machinery/door/airlock/maintenance{ req_ship_access = 0 }, @@ -3224,15 +3296,24 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/engineering) "LZ" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable/green{ - icon_state = "5-8" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ship/maintenance/port) "Md" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "Me" = ( @@ -3246,7 +3327,9 @@ /obj/structure/cable/green{ icon_state = "4-5" }, -/obj/effect/spawner/random/salvage_machine, +/obj/effect/spawner/random/salvage_machine{ + dir = 1 + }, /obj/structure/railing{ dir = 4 }, @@ -3621,10 +3704,11 @@ /turf/open/floor/plasteel, /area/ship/hallway/starboard) "Rs" = ( -/obj/machinery/door/airlock/maintenance{ +/obj/machinery/door/airlock/maintenance/external{ req_ship_access = 0 }, -/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/ship/maintenance/fore) "Ry" = ( @@ -3792,11 +3876,21 @@ /obj/structure/sign/poster/contraband/hacking_guide{ pixel_y = -32 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "UZ" = ( /obj/effect/decal/cleanable/dirt, /obj/item/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/ship/maintenance/fore) "Vc" = ( @@ -4003,7 +4097,8 @@ "Xd" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ - pixel_y = 7 + pixel_y = 7; + layer = 3.22 }, /turf/open/floor/carpet, /area/ship/crew/dorm) @@ -4091,11 +4186,17 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Zc" = ( +/obj/effect/spawner/random/structure/grille, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable/green{ - icon_state = "4-9" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ship/maintenance/port) "Zj" = ( @@ -4359,8 +4460,8 @@ Ku Ku wW yX -aU -aU +QZ +QZ yX Lp NS @@ -4519,9 +4620,9 @@ UB "} (15,1,1) = {" yX -uo -uo -uo +QZ +QZ +QZ ty DN TN @@ -4548,7 +4649,7 @@ UB yX IY yx -uo +QZ LZ DN WU @@ -4686,7 +4787,7 @@ QZ QZ QZ pU -uo +QZ yX wW wW @@ -4736,7 +4837,7 @@ wW (23,1,1) = {" jt gj -Kt +uo UZ Rs yl @@ -4765,7 +4866,7 @@ wW qx AT rn -Ic +CT KP cx qx @@ -4791,8 +4892,8 @@ Ku wW PV qx -Ic -Ic +CT +CT Jj CT qx @@ -4819,7 +4920,7 @@ wW wW qx CU -Ic +CT ex oe qx @@ -4873,8 +4974,8 @@ wW wW qx tj -bP -bP +CT +CT lm qx wW @@ -4899,8 +5000,8 @@ DI wW wW qx -bP -bP +CT +CT zD Am qx @@ -4927,7 +5028,7 @@ wW wW PV qx -bP +CT nq as qx diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 85ffe0dfcdba..f6110b2c76f9 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -5651,7 +5651,6 @@ /obj/machinery/recharger, /obj/structure/table/reinforced, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/screwdriver, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ship/security) diff --git a/_maps/shuttles/independent/independent_sunskipper.dmm b/_maps/shuttles/independent/independent_sunskipper.dmm index 767b578c8f22..ff6c336a583e 100644 --- a/_maps/shuttles/independent/independent_sunskipper.dmm +++ b/_maps/shuttles/independent/independent_sunskipper.dmm @@ -320,8 +320,8 @@ "cI" = ( /obj/structure/fluff/hedge/opaque, /obj/structure/railing/wood{ - dir = 10; - color = "#543C30" + color = "#777777"; + dir = 10 }, /obj/machinery/light/dim/directional/north, /turf/open/floor/wood/walnut, @@ -468,6 +468,7 @@ icon_state = "0-2" }, /obj/item/radio/intercom/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plating, /area/ship/maintenance/aft) "eW" = ( @@ -516,7 +517,7 @@ "fP" = ( /obj/structure/closet/crate/bin, /obj/item/trash/popcorn, -/obj/item/trash/can, +/obj/effect/spawner/random/trash/garbage, /turf/open/floor/carpet/nanoweave/beige, /area/ship/crew/dorm) "ga" = ( @@ -536,7 +537,7 @@ color = "#543C30" }, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 8 }, /obj/structure/fluff/hedge/opaque, @@ -622,10 +623,6 @@ /obj/structure/cable/green{ icon_state = "0-4" }, -/obj/item/clothing/neck/stethoscope{ - pixel_y = 18; - pixel_x = 11 - }, /turf/open/floor/wood/mahogany, /area/ship/bridge) "ib" = ( @@ -682,6 +679,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/wood/mahogany, /area/ship/bridge) "jb" = ( @@ -824,6 +824,7 @@ /obj/structure/curtain, /obj/machinery/light/dim/directional/west, /obj/item/soap, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/noslip, /area/ship/crew/dorm) "kO" = ( @@ -893,7 +894,7 @@ /obj/item/storage/toolbox/electrical, /obj/item/clothing/head/welding, /obj/item/storage/toolbox/mechanical, -/obj/item/weldingtool/largetank, +/obj/item/weldingtool/hugetank, /turf/open/floor/plating, /area/ship/maintenance/aft) "lu" = ( @@ -989,6 +990,10 @@ pixel_y = -10 }, /obj/machinery/vending/hydronutrients, +/obj/structure/chair/handrail{ + dir = 4; + layer = 2.89 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/hydroponics) "mQ" = ( @@ -1028,12 +1033,12 @@ color = "#543C30" }, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 8 }, /obj/structure/fluff/hedge/opaque, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 4 }, /turf/open/floor/wood/walnut, @@ -1068,6 +1073,9 @@ /obj/machinery/firealarm/directional/east{ pixel_y = -5 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/wood/birch, /area/ship/crew/dorm) "ng" = ( @@ -1109,7 +1117,7 @@ dir = 5; color = "#332521" }, -/obj/machinery/vending/boozeomat/all_access, +/obj/machinery/smartfridge/drinks, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "nM" = ( @@ -1199,6 +1207,10 @@ }, /turf/open/floor/carpet/red_gold, /area/ship/hallway/central) +"pb" = ( +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) "pp" = ( /obj/effect/turf_decal/siding/wood{ dir = 6; @@ -1445,6 +1457,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/crew/toilet) "sm" = ( @@ -1459,7 +1474,9 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/smartfridge/food, +/obj/machinery/smartfridge/food{ + dir = 4 + }, /obj/effect/turf_decal/corner/opaque/black/half{ dir = 8 }, @@ -1488,7 +1505,7 @@ }, /obj/machinery/vending/cigarette, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 8 }, /turf/open/floor/wood/walnut, @@ -1524,11 +1541,11 @@ dir = 8 }, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 8 }, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 4 }, /turf/open/floor/wood/walnut, @@ -1623,6 +1640,7 @@ /area/ship/external/dark) "uz" = ( /obj/item/mop, +/obj/item/pushbroom, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/trash, /obj/machinery/firealarm/directional/east, @@ -1668,7 +1686,7 @@ /obj/structure/fluff/hedge, /obj/structure/railing/wood{ layer = 3.1; - color = "#792f27" + color = "#994f47" }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) @@ -1711,6 +1729,9 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/mono/white, /area/ship/crew/canteen/kitchen) "wK" = ( @@ -1830,7 +1851,7 @@ dir = 1 }, /obj/machinery/button/door{ - pixel_x = -22; + pixel_x = -21; dir = 4; pixel_y = 9; id = "sunskipper_toilet"; @@ -1925,6 +1946,7 @@ dir = 4; pixel_y = -20 }, +/obj/effect/spawner/random/trash/garbage, /turf/open/floor/plasteel/mono, /area/ship/crew/canteen/kitchen) "yQ" = ( @@ -1940,13 +1962,17 @@ color = "#792f27"; dir = 9 }, -/obj/structure/safe, +/obj/structure/safe{ + number_of_tumblers = 3; + tumblers = list(32,15,9) + }, /obj/item/spacecash/bundle/c1000, /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, /obj/item/gun/energy/e_gun/mini, /obj/structure/sign/painting/library{ pixel_y = 30 }, +/obj/item/laser_pointer/green, /turf/open/floor/wood/mahogany, /area/ship/bridge) "zj" = ( @@ -1979,6 +2005,7 @@ /obj/structure/closet/crate/wooden{ name = "mining gear crate" }, +/obj/item/storage/guncase/m12, /obj/item/pickaxe, /obj/item/pickaxe, /obj/item/melee/knife/hunting, @@ -1988,6 +2015,7 @@ /obj/item/clothing/head/hardhat/mining, /obj/item/clothing/head/hardhat/mining, /obj/effect/mapping_helpers/crate_shelve, +/obj/item/attachment/sling, /turf/open/floor/plasteel/tech, /area/ship/cargo) "zC" = ( @@ -2051,7 +2079,7 @@ }, /obj/structure/railing/wood{ layer = 3.1; - color = "#792f27" + color = "#994f47" }, /obj/effect/turf_decal/borderfloorblack{ dir = 6 @@ -2138,7 +2166,7 @@ "BO" = ( /obj/structure/curtain/cloth/fancy, /obj/machinery/button/door{ - pixel_x = 22; + pixel_x = 21; name = "Lobby Door Bolts Control"; normaldoorcontrol = 1; specialfunctions = 4; @@ -2222,7 +2250,7 @@ color = "#543C30" }, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 4 }, /obj/structure/fluff/hedge/opaque, @@ -2258,6 +2286,9 @@ /obj/structure/cable/orange{ icon_state = "5-10" }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/mono, /area/ship/crew/canteen/kitchen) "DJ" = ( @@ -2330,7 +2361,7 @@ /obj/structure/railing/wood{ layer = 3.1; dir = 10; - color = "#792f27" + color = "#994f47" }, /obj/effect/turf_decal/borderfloorblack{ dir = 10 @@ -2362,8 +2393,8 @@ "ER" = ( /obj/structure/fluff/hedge/opaque, /obj/structure/railing/wood{ - dir = 6; - color = "#543C30" + color = "#777777"; + dir = 6 }, /obj/structure/sign/directions/evac{ dir = 1; @@ -2494,6 +2525,7 @@ /obj/machinery/firealarm/directional/south{ pixel_x = -6 }, +/obj/structure/chair/handrail, /turf/open/floor/plating, /area/ship/maintenance/aft) "Gt" = ( @@ -2578,9 +2610,7 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, -/obj/structure/railing{ - color = "#999999" - }, +/obj/structure/railing, /obj/machinery/light/small/directional/east, /obj/structure/cable/orange{ icon_state = "0-2" @@ -2617,7 +2647,7 @@ }, /obj/structure/aquarium/prefilled, /obj/structure/railing/wood{ - color = "#543C30" + color = "#777777" }, /obj/effect/turf_decal/siding/wood{ dir = 5; @@ -2808,7 +2838,7 @@ }, /obj/machinery/light/dim/directional/north, /obj/structure/closet/crate/bin, -/obj/item/trash/can, +/obj/effect/spawner/random/trash/deluxe_garbage, /obj/item/trash/candle, /obj/item/trash/candle, /obj/item/trash/candle, @@ -2840,7 +2870,8 @@ "KP" = ( /obj/structure/table/wood, /obj/item/paper_bin{ - pixel_x = 6 + pixel_x = 7; + pixel_y = 2 }, /obj/item/flashlight/lamp{ pixel_x = -8; @@ -2848,7 +2879,7 @@ }, /obj/machinery/recharger{ pixel_x = -9; - pixel_y = -3 + pixel_y = -1 }, /obj/item/radio/intercom/directional/south, /turf/open/floor/carpet/nanoweave/beige, @@ -2986,9 +3017,7 @@ /obj/structure/chair/comfy/shuttle{ dir = 1 }, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 28 - }, +/obj/machinery/advanced_airlock_controller/directional/east, /turf/open/floor/wood/walnut, /area/ship/hallway/central) "MN" = ( @@ -2999,6 +3028,9 @@ /area/ship/crew/canteen/kitchen) "MO" = ( /obj/structure/chair/stool, +/obj/machinery/holopad/emergency/bar{ + pixel_x = 1 + }, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "MV" = ( @@ -3009,11 +3041,12 @@ /obj/structure/toilet{ dir = 8; pixel_x = 8; - layer = 2.89 + layer = 2.89; + pixel_y = 6 }, /obj/machinery/button/door{ pixel_x = -13; - pixel_y = -22; + pixel_y = -20; id = "sunskipper_bathroom"; name = "Door Bolts"; specialfunctions = 4; @@ -3142,6 +3175,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/hydroponics) "Pa" = ( @@ -3274,7 +3310,7 @@ "QR" = ( /obj/structure/fluff/hedge/opaque, /obj/structure/railing/wood{ - color = "#543C30" + color = "#777777" }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -3482,6 +3518,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/chicken, /obj/item/reagent_containers/food/snacks/meat/slab/goliath, /obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/fishmeat, +/obj/item/reagent_containers/food/snacks/fishmeat, +/obj/item/reagent_containers/food/snacks/fishmeat, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen/kitchen) "Ug" = ( @@ -3502,7 +3541,9 @@ /turf/open/floor/carpet/nanoweave/beige, /area/ship/bridge) "Uj" = ( -/obj/machinery/microwave, +/obj/machinery/microwave{ + pixel_y = 6 + }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/mono/white, /area/ship/crew/canteen/kitchen) @@ -3521,9 +3562,7 @@ dir = 1; color = "#332521" }, -/obj/machinery/smartfridge/drinks{ - color = "#D5A66E" - }, +/obj/machinery/vending/boozeomat/all_access, /turf/open/floor/wood/ebony, /area/ship/crew/canteen) "UK" = ( @@ -3568,6 +3607,7 @@ /area/ship/crew/canteen/kitchen) "Vj" = ( /obj/item/storage/box/zipties, +/obj/item/storage/box/ammo/c22lr, /obj/item/reagent_containers/spray/pepper, /obj/item/reagent_containers/spray/pepper, /obj/item/reagent_containers/spray/pepper, @@ -3600,7 +3640,7 @@ /area/ship/crew/canteen/kitchen) "VE" = ( /obj/machinery/button/door{ - pixel_x = -22; + pixel_x = -21; name = "Lobby Door Bolts Control"; normaldoorcontrol = 1; specialfunctions = 4; @@ -3616,7 +3656,7 @@ name = "Cargo Bay Shutters Control"; id = "sunskipper_storage"; dir = 4; - pixel_x = -22; + pixel_x = -21; pixel_y = 8 }, /turf/open/floor/carpet/black, @@ -3671,7 +3711,6 @@ pixel_y = 22; pixel_x = -12; name = "External Blast Doors Control"; - color = "#FF9999"; id = "sunskipper_entrance" }, /turf/open/floor/carpet/black, @@ -3825,7 +3864,7 @@ "YM" = ( /obj/structure/fluff/hedge/opaque, /obj/structure/railing/wood{ - color = "#543C30" + color = "#777777" }, /obj/effect/turf_decal/siding/wood{ dir = 8; @@ -3884,16 +3923,20 @@ /obj/item/folder/red, /obj/item/folder, /obj/item/clipboard, +/obj/item/paper{ + default_raw_text = "Current safe codes are: 32, 15, 9"; + name = "paper- 'safe code reminder'" + }, /turf/open/floor/wood/mahogany, /area/ship/bridge) "Zw" = ( /obj/structure/fluff/hedge/opaque, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 8 }, /obj/structure/railing/wood{ - color = "#543C30"; + color = "#777777"; dir = 4 }, /turf/open/floor/wood/walnut, @@ -3910,6 +3953,12 @@ }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) +"ZX" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) "ZY" = ( /obj/machinery/modular_computer/console/preset/command{ dir = 4 @@ -3918,7 +3967,7 @@ /obj/structure/railing/corner/wood{ dir = 8; layer = 2.99; - color = "#792f27" + color = "#994f47" }, /obj/effect/turf_decal/borderfloorblack{ dir = 8 @@ -4208,9 +4257,9 @@ Nk ul GM xT -LF +pb Qc -LF +ZX XS Pe uQ diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index f53a38cd5cae..81493fb179bb 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -1,37 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ah" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/item/trash/raisins, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20 - }, -/obj/structure/platform/ship_three{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"ai" = ( -/obj/structure/rack, -/obj/item/target/syndicate{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/target/syndicate{ - pixel_y = 5 - }, -/obj/item/target/alien{ - pixel_x = 5 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/borderfloorblack, -/obj/structure/platform/ship_three{ - dir = 6 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "ar" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44,6 +11,22 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"aC" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) "aH" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -58,21 +41,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"aZ" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 25; - req_access = null +"bf" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/item/radio/intercom/directional/west, /obj/structure/chair/handrail{ dir = 4 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/port) +/turf/open/floor/plating, +/area/ship/engineering) "bn" = ( /obj/structure/cable{ icon_state = "0-4" @@ -114,20 +94,13 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew) -"bz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/yellow/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 +"bA" = ( +/obj/machinery/porta_turret/ship/inteq/light{ + dir = 6; + id = "colossus_grid" }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) "bJ" = ( /obj/structure/table/reinforced, /obj/machinery/fax/inteq, @@ -237,6 +210,24 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"cK" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/structure/closet/wall/directional/east{ + name = "engineering closet" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/toggle/industrial, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plating, +/area/ship/engineering) "cM" = ( /obj/structure/closet/secure_closet/freezer{ anchored = 1; @@ -260,28 +251,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"cT" = ( -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/structure/closet/wall/directional/north{ - name = "uniform closet" - }, -/obj/machinery/firealarm/directional/east, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) "dq" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/structure/cable{ @@ -317,17 +286,6 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"dI" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/structure/chair/handrail, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) "dS" = ( /obj/structure/table, /obj/machinery/microwave, @@ -342,26 +300,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"dU" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/table/rolling, -/obj/item/gun/energy/laser/practice{ - pixel_y = 10 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/clothing/ears/earmuffs, -/obj/machinery/light/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/platform/ship_three{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "eg" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable, @@ -543,22 +481,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"fG" = ( -/obj/structure/rack, -/obj/item/storage/box/emptysandbags{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/emptysandbags, -/obj/item/storage/box/emptysandbags{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/effect/turf_decal/borderfloorblack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/platform/ship_three, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "fN" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/structure/cable{ @@ -637,15 +559,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"gu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/bunk_bed, -/obj/structure/curtain/bounty, -/turf/open/floor/carpet/black, -/area/ship/crew) "gC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -671,13 +584,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) -"gH" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 4; - id = "colossus_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) "gJ" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 @@ -785,18 +691,6 @@ "hD" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/port) -"hO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/obj/structure/chair/handrail{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/port) "hQ" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 4 @@ -815,20 +709,24 @@ /obj/item/trash/sosjerky, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"hZ" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 +"hX" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/sign/poster/official/no_erp{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + layer = 2.04 }, -/obj/machinery/light/directional/south, -/obj/machinery/computer/helm/viewscreen/directional/west, -/obj/structure/platform/ship_three{ +/obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 8 }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/fore) "ie" = ( /obj/structure/cable{ icon_state = "2-8" @@ -926,25 +824,15 @@ }, /turf/open/floor/plating, /area/ship/engineering) -"ja" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, +"iZ" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/machinery/turretid/ship{ - id = "colossus_grid"; - pixel_y = 24 + icon_state = "1-4" }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/curtain/bounty, +/obj/effect/spawner/bunk_bed, +/turf/open/floor/carpet/black, +/area/ship/crew) "jo" = ( /obj/machinery/atmospherics/components/unary/tank/toxins{ piping_layer = 1 @@ -952,15 +840,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) -"ju" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) "jw" = ( /turf/open/floor/plasteel/dark, /area/ship/crew/office) @@ -986,6 +865,17 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) +"jA" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "jC" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_y = 28 @@ -1004,12 +894,25 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"jT" = ( -/obj/structure/cable{ - icon_state = "4-8" +"jN" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"jT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -1029,6 +932,13 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"kc" = ( +/obj/machinery/porta_turret/ship/inteq/light{ + dir = 5; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/port) "kn" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/structure/reagent_dispensers/watertank, @@ -1056,25 +966,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"kL" = ( -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/newscaster/security_unit/directional/north, -/obj/structure/bed/dogbed, -/mob/living/simple_animal/pet/dog/pug{ - name = "Solstice" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) "kV" = ( /obj/structure/railing{ dir = 1 @@ -1092,29 +983,17 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) -"lg" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/obj/structure/platform/ship_three{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"lr" = ( -/obj/structure/sign/poster/official/moth/epi{ - pixel_x = 32 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 +"ld" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/obj/structure/platform/ship_three{ - dir = 4 +/obj/structure/chair{ + dir = 1 }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) "ls" = ( /obj/machinery/navbeacon/wayfinding{ location = "armory" @@ -1131,13 +1010,6 @@ "lv" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/central) -"lA" = ( -/obj/structure/weightmachine/weightlifter, -/obj/structure/platform/ship_three{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "lB" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 8 @@ -1147,6 +1019,24 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) +"lL" = ( +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/structure/closet/wall/directional/north{ + name = "uniform closet" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "lM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -1176,13 +1066,18 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) -"mb" = ( -/obj/machinery/porta_turret/ship/inteq/light{ - dir = 5; - id = "colossus_grid" +"mi" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/structure/curtain, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/port) +/obj/structure/platform/ship_three{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "mq" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1207,6 +1102,13 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) +"mu" = ( +/obj/machinery/porta_turret/ship/inteq/light{ + dir = 5; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew) "my" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -1216,6 +1118,19 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) +"mD" = ( +/obj/structure/rack, +/obj/item/pickaxe/drill/jackhammer/old, +/obj/effect/turf_decal/borderfloorblack, +/obj/item/pickaxe/mini, +/obj/item/pickaxe/mini, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/obj/structure/platform/ship_three{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "mF" = ( /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "1" @@ -1226,10 +1141,24 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) +"mO" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/sign/poster/official/no_erp{ + pixel_y = -32 + }, +/obj/machinery/light/directional/south, +/obj/machinery/computer/helm/viewscreen/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "mY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1255,15 +1184,6 @@ /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"nm" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/structure/chair/handrail{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/port) "ny" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -1326,19 +1246,14 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"om" = ( -/obj/structure/rack, -/obj/item/pickaxe/drill/jackhammer/old, -/obj/effect/turf_decal/borderfloorblack, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/west, -/obj/structure/platform/ship_three{ - dir = 10 +"oj" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/structure/chair/handrail{ + dir = 1 }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/fore) "on" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/shieldwallgen/atmos{ @@ -1356,17 +1271,6 @@ }, /turf/open/floor/engine/hull/reinforced/interior, /area/ship/cargo) -"oq" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/jukebox/boombox, -/obj/structure/platform/ship_three{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "ot" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/crew) @@ -1376,6 +1280,13 @@ }, /turf/open/floor/engine/hull/reinforced, /area/ship/maintenance/port) +"oT" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 6; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/starboard) "oY" = ( /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "1" @@ -1389,7 +1300,7 @@ /obj/structure/sign/poster/contraband/twelve_gauge{ pixel_x = 32 }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) @@ -1433,6 +1344,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/port) +"pD" = ( +/obj/effect/spawner/random/vending/cola, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/fore) "pF" = ( /obj/structure/cable{ icon_state = "2-4" @@ -1449,6 +1371,25 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) +"pL" = ( +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/newscaster/security_unit/directional/north, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/pet/dog/pug{ + name = "Solstice" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) "pO" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 @@ -1471,6 +1412,12 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) +"pT" = ( +/obj/structure/sign/number/random{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) "pV" = ( /obj/structure/cable{ icon_state = "2-8" @@ -1495,6 +1442,18 @@ }, /turf/open/floor/engine/hull/reinforced/interior, /area/ship/cargo) +"qn" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "qu" = ( /obj/machinery/cryopod{ dir = 8 @@ -1509,18 +1468,42 @@ /obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) -"qK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" +"qx" = ( +/obj/machinery/button/door{ + id = "colossus_port"; + name = "Port Cargo Door Control"; + pixel_x = 4; + pixel_y = 23 }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/item/radio/intercom/directional/west, -/obj/structure/chair/handrail{ - dir = 4 +/obj/effect/turf_decal/industrial/caution, +/obj/structure/ore_box, +/obj/machinery/button/shieldwallgen{ + id = "colossus_cargo_port"; + pixel_x = -5; + pixel_y = 21 }, -/turf/open/floor/plating, -/area/ship/engineering) +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"qD" = ( +/obj/structure/rack, +/obj/item/target/syndicate{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/target/syndicate{ + pixel_y = 5 + }, +/obj/item/target/alien{ + pixel_x = 5 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/platform/ship_three{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "qQ" = ( /obj/structure/rack, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -1557,16 +1540,6 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"qS" = ( -/obj/structure/dresser, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/airalarm/directional/south, -/obj/item/flashlight/lamp/green{ - pixel_y = 12 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) "rb" = ( /obj/machinery/power/shieldwallgen/atmos{ anchored = 1; @@ -1595,20 +1568,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"rG" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/storage/box/cups{ - pixel_y = 10 - }, -/obj/structure/platform/ship_three{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "rJ" = ( /obj/structure/railing/corner, /obj/structure/railing/corner{ @@ -1656,14 +1615,40 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"rS" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/structure/chair/handrail{ +"rR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ dir = 1 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) +"rV" = ( +/obj/effect/turf_decal/box/corners, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/obj/structure/platform/ship_three{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "rW" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/corner/opaque/yellow{ @@ -1681,34 +1666,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"sb" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/obj/machinery/computer/helm/viewscreen/directional/west, -/obj/structure/platform/ship_three{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "sc" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -1790,13 +1747,6 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"sT" = ( -/obj/machinery/porta_turret/ship/inteq/light{ - dir = 5; - id = "colossus_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) "td" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1860,20 +1810,10 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"tB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/structure/closet/wall/directional/east{ - icon_state = "emergency_wall" - }, +"tC" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, /obj/structure/chair/handrail{ dir = 8 }, @@ -1883,34 +1823,18 @@ /obj/machinery/holopad/emergency/command, /turf/open/floor/carpet/orange, /area/ship/bridge) -"tJ" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/platform/ship_three{ +"tM" = ( +/obj/effect/turf_decal/techfloor{ dir = 1 }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"tK" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 1 +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/extinguisher_cabinet/directional/south, /obj/structure/chair/handrail{ - dir = 1 + dir = 4 }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) "tR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -1928,6 +1852,25 @@ /obj/machinery/cell_charger, /turf/open/floor/plating, /area/ship/engineering) +"tW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/structure/closet/wall/directional/east{ + icon_state = "emergency_wall" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) "tX" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) @@ -2026,23 +1969,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) -"uR" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/button/door{ - id = "colossus_port"; - name = "Port Cargo Door Control"; - pixel_x = -4; - pixel_y = 23 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/button/shieldwallgen{ - id = "colossus_cargo_port"; - pixel_x = 5; - pixel_y = 21 - }, -/obj/structure/chair/handrail, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "uT" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/corner/opaque/brown{ @@ -2070,7 +1996,8 @@ /area/ship/crew/office) "vc" = ( /obj/machinery/door/airlock{ - name = "Head" + name = "Head"; + id_tag = "sus_bathroom" }, /obj/structure/cable{ icon_state = "1-2" @@ -2134,13 +2061,21 @@ "vH" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/cargo) -"vJ" = ( +"vM" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/rack, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/platform/ship_three, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"vY" = ( /obj/machinery/porta_turret/ship/inteq{ - dir = 5; + dir = 4; id = "colossus_grid" }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) "vZ" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/poddoor{ @@ -2193,47 +2128,54 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"wQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) "wS" = ( /obj/machinery/cryopod{ dir = 8 }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) -"wU" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/structure/curtain, +"wW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/navbeacon/wayfinding{ + codes_txt = "patrol;next_patrol=hall"; + location = "office" + }, +/obj/machinery/holopad/emergency/security, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"xa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/machinery/turretid/ship{ + id = "colossus_grid"; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"xc" = ( +/obj/structure/weightmachine/stacklifter, /obj/effect/turf_decal/borderfloorblack{ dir = 1 }, +/obj/effect/landmark/start/assistant, /obj/structure/platform/ship_three{ - dir = 5 + dir = 1 }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"wW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=hall"; - location = "office" - }, -/obj/machinery/holopad/emergency/security, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) "xd" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2314,6 +2256,37 @@ /obj/machinery/computer/helm/viewscreen/directional/east, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"xN" = ( +/obj/structure/closet/crate/medical, +/obj/machinery/button/door{ + dir = 1; + id = "colossus_starboard"; + name = "Starboard Cargo Door Control"; + pixel_x = -4; + pixel_y = -20 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/item/storage/backpack/satchel/med, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/glasses/hud/health, +/obj/item/storage/belt/medical/webbing, +/obj/item/clothing/suit/armor/inteq/corpsman, +/obj/item/clothing/head/soft/inteq/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, +/obj/item/clothing/under/syndicate/inteq/corpsman, +/obj/machinery/button/shieldwallgen{ + dir = 1; + id = "colossus_cargo_starboard"; + pixel_x = 5; + pixel_y = -19 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "xO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2342,28 +2315,22 @@ }, /turf/open/floor/plating, /area/ship/crew) +"xU" = ( +/obj/structure/dresser, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/obj/item/flashlight/lamp/green{ + pixel_y = 12 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "yf" = ( /obj/structure/railing{ dir = 8 }, /turf/open/floor/plasteel/stairs, /area/ship/cargo) -"ym" = ( -/obj/structure/rack, -/obj/item/target/clown{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/target{ - pixel_y = 5 - }, -/obj/item/target{ - pixel_x = 5 - }, -/obj/effect/turf_decal/borderfloorblack, -/obj/structure/platform/ship_three, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "yP" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -2378,6 +2345,13 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"zf" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 5; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/port) "zh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2388,27 +2362,33 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) +"zm" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/button/door{ + id = "colossus_port"; + name = "Port Cargo Door Control"; + pixel_x = -4; + pixel_y = 23 + }, +/obj/effect/turf_decal/industrial/caution, +/obj/machinery/button/shieldwallgen{ + id = "colossus_cargo_port"; + pixel_x = 5; + pixel_y = 21 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zr" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 9; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/office) "zF" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) -"zI" = ( -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/structure/closet/wall/directional/north{ - name = "uniform closet" - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) "zW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2459,6 +2439,14 @@ }, /turf/open/floor/carpet/orange, /area/ship/bridge) +"Aq" = ( +/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ + pixel_y = -32 + }, +/obj/structure/curtain/bounty, +/obj/effect/spawner/bunk_bed, +/turf/open/floor/carpet/black, +/area/ship/crew) "Ar" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2495,6 +2483,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"AQ" = ( +/obj/machinery/porta_turret/ship/inteq/light{ + dir = 6; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) "AZ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Port Engines" @@ -2512,13 +2507,6 @@ }, /turf/open/floor/plating, /area/ship/maintenance/port) -"Bi" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 9; - id = "colossus_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/office) "Bj" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -2528,6 +2516,20 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"Bl" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/storage/box/cups{ + pixel_y = 10 + }, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "Bn" = ( /obj/docking_port/stationary{ dir = 2; @@ -2548,6 +2550,15 @@ /obj/effect/decal/cleanable/oil/streak, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) +"Bs" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/fore) "Bt" = ( /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "1" @@ -2559,7 +2570,7 @@ dir = 8 }, /obj/machinery/airalarm/directional/west, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) @@ -2578,27 +2589,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) -"BH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=starboard"; - location = "crew" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = -5 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/chair/handrail{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) "BK" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -2626,13 +2616,29 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"BR" = ( +"BW" = ( /obj/effect/turf_decal/box/corners{ - dir = 8 + dir = 1 }, +/obj/structure/closet/crate, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/west, -/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/directional/north, +/obj/machinery/computer/helm/viewscreen/directional/west, /obj/structure/platform/ship_three{ dir = 8 }, @@ -2676,28 +2682,6 @@ /obj/item/trash/boritos, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"Ct" = ( -/obj/machinery/button/door{ - dir = 1; - id = "colossus_starboard"; - name = "Starboard Cargo Door Control"; - pixel_x = 4; - pixel_y = -20 - }, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "colossus_cargo_starboard"; - pixel_x = -5; - pixel_y = -19 - }, -/obj/structure/chair/handrail{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "Cu" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -2742,7 +2726,7 @@ dir = 8 }, /obj/machinery/light/directional/west, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) @@ -2795,6 +2779,28 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) +"Du" = ( +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/structure/closet/wall/directional/north{ + name = "uniform closet" + }, +/obj/machinery/firealarm/directional/east, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "DD" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -2868,16 +2874,43 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) +"Eq" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 10; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) "Er" = ( /obj/structure/chair{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"Es" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/black, +/area/ship/crew) +"EA" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/landmark/start/assistant, +/obj/structure/sign/warning/incident{ + pixel_x = 32 + }, +/obj/structure/platform/ship_three{ dir = 4 }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "EC" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -2975,23 +3008,38 @@ }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) -"FR" = ( -/obj/machinery/button/door{ - id = "colossus_port"; - name = "Port Cargo Door Control"; - pixel_x = 4; - pixel_y = 23 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/ore_box, -/obj/machinery/button/shieldwallgen{ - id = "colossus_cargo_port"; - pixel_x = -5; - pixel_y = 21 +"FE" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"FP" = ( +/obj/structure/closet/emcloset/wall/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 }, -/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"FU" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/roller, +/obj/item/roller{ + pixel_y = 5 + }, +/obj/item/roller{ + pixel_y = 10 + }, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "Gl" = ( /obj/structure/sign/number/one{ dir = 1 @@ -3024,24 +3072,23 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) -"GL" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/structure/closet/wall/directional/east{ - name = "engineering closet" +"GJ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/chair/handrail{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/toggle/industrial, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/belt/utility, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/artificer/skirt, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plating, -/area/ship/engineering) +/area/ship/maintenance/starboard) "GR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -3141,37 +3188,6 @@ }, /turf/open/floor/plating, /area/ship/bridge) -"HF" = ( -/obj/structure/closet/crate/medical, -/obj/machinery/button/door{ - dir = 1; - id = "colossus_starboard"; - name = "Starboard Cargo Door Control"; - pixel_x = -4; - pixel_y = -20 - }, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/item/storage/backpack/satchel/med, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/glasses/hud/health, -/obj/item/storage/belt/medical/webbing, -/obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/head/soft/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, -/obj/item/clothing/under/syndicate/inteq/corpsman, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "colossus_cargo_starboard"; - pixel_x = 5; - pixel_y = -19 - }, -/obj/structure/chair/handrail{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "HG" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -3232,7 +3248,7 @@ dir = 4 }, /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/tank/jetpack/oxygen, /obj/machinery/light/directional/west, /obj/effect/turf_decal/corner/opaque/yellow{ @@ -3250,6 +3266,18 @@ "II" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/engineering) +"IM" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/obj/structure/reagent_dispensers/watertank, +/obj/structure/platform/ship_three{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "IP" = ( /obj/structure/railing{ dir = 8 @@ -3263,6 +3291,20 @@ "IS" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/toilet) +"IX" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 8 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plating, +/area/ship/maintenance/port) "Jc" = ( /obj/machinery/atmospherics/pipe/layer_manifold, /obj/machinery/button/door{ @@ -3385,36 +3427,42 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"KM" = ( -/obj/structure/closet/emcloset/wall/directional/west, -/obj/structure/platform/ship_three{ - dir = 8 +"KS" = ( +/obj/structure/rack, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = 5 }, -/turf/open/floor/plasteel/patterned/cargo_one, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) -"Ld" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = -32 +"KY" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/table/rolling, +/obj/item/gun/energy/laser/practice{ + pixel_y = 10 }, -/obj/structure/chair/handrail{ - dir = 4 +/obj/item/clothing/ears/earmuffs{ + pixel_x = 5; + pixel_y = 5 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/port) -"Ll" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 4; - id = "colossus_grid" +/obj/item/clothing/ears/earmuffs, +/obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "Lm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/item/trash/can, @@ -3604,6 +3652,16 @@ /obj/item/radio, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) +"Nk" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "Nz" = ( /obj/structure/chair{ dir = 4 @@ -3637,21 +3695,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) -"NX" = ( -/obj/effect/turf_decal/borderfloorblack, -/obj/structure/rack, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/structure/platform/ship_three, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Oa" = ( -/obj/machinery/porta_turret/ship/inteq/light{ - dir = 6; - id = "colossus_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) "Oc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -3681,15 +3724,6 @@ }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) -"Op" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/curtain/bounty, -/obj/effect/spawner/bunk_bed, -/turf/open/floor/carpet/black, -/area/ship/crew) "Ou" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -3718,13 +3752,6 @@ }, /turf/open/floor/engine/hull/reinforced, /area/ship/maintenance/starboard) -"OI" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 6; - id = "colossus_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) "OV" = ( /obj/structure/cable{ icon_state = "2-4" @@ -3752,13 +3779,6 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/ship/maintenance/port) -"Pj" = ( -/obj/machinery/autolathe, -/obj/effect/turf_decal/borderfloorblack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/platform/ship_three, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "Pl" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{ @@ -3819,17 +3839,45 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"PJ" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 4; + id = "colossus_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) "PK" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/dark/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5, -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/dark/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"PU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/navbeacon/wayfinding{ + codes_txt = "patrol;next_patrol=starboard"; + location = "crew" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -5 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "Qj" = ( /obj/machinery/light_switch{ dir = 1; @@ -3875,13 +3923,6 @@ }, /turf/open/floor/plating, /area/ship/maintenance/starboard) -"Qw" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 10; - id = "colossus_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "QC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -4029,13 +4070,6 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"RZ" = ( -/obj/machinery/porta_turret/ship/inteq/light{ - dir = 6; - id = "talos_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/security) "Sa" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -4106,17 +4140,6 @@ /obj/machinery/computer/helm/viewscreen/directional/north, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"Ss" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/landmark/start/assistant, -/obj/structure/sign/warning/incident{ - pixel_x = 32 - }, -/obj/structure/platform/ship_three{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "Su" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 8 @@ -4141,6 +4164,35 @@ }, /turf/open/floor/plating, /area/ship/bridge) +"SI" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/item/trash/raisins, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20 + }, +/obj/structure/platform/ship_three{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"SJ" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25; + req_access = null + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) "Th" = ( /obj/machinery/power/port_gen/pacman/super, /obj/structure/cable/yellow{ @@ -4245,6 +4297,15 @@ /obj/structure/mirror{ pixel_y = -32 }, +/obj/machinery/button/door{ + id = "sus_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + dir = 1; + pixel_y = -21; + pixel_x = 10 + }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "Um" = ( @@ -4264,6 +4325,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/ship/crew/office) +"UE" = ( +/obj/structure/weightmachine/weightlifter, +/obj/structure/platform/ship_three{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "UN" = ( /obj/machinery/door/airlock/public/glass{ name = "Office" @@ -4280,6 +4348,19 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/office) +"UO" = ( +/obj/structure/sign/poster/official/moth/epi{ + pixel_x = 32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/platform/ship_three{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "UX" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 9 @@ -4317,44 +4398,39 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/dark, /area/ship/security) -"Wb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1; - layer = 2.04 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"Wl" = ( +"Wh" = ( /obj/effect/turf_decal/box/corners, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central7{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 +/obj/item/storage/firstaid/regular{ + pixel_x = 5 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = -5 }, +/obj/structure/table/rolling, +/obj/machinery/light/directional/south, +/obj/machinery/computer/helm/viewscreen/directional/east, /obj/structure/platform/ship_three{ dir = 4 }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"Wi" = ( +/obj/structure/rack, +/obj/item/target{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/target{ + pixel_y = 5 + }, +/obj/item/target{ + pixel_x = 5 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/platform/ship_three, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "Wn" = ( /obj/structure/sign/number/four{ dir = 1 @@ -4382,24 +4458,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"WE" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/roller, -/obj/item/roller{ - pixel_y = 5 - }, -/obj/item/roller{ - pixel_y = 10 - }, -/obj/structure/platform/ship_three{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "WF" = ( /obj/structure/closet/secure_closet{ icon_state = "sec"; @@ -4448,44 +4506,6 @@ /obj/item/attachment/rail_light, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"WG" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/firstaid/regular{ - pixel_x = 5 - }, -/obj/item/storage/firstaid/medical{ - pixel_x = -5 - }, -/obj/structure/table/rolling, -/obj/machinery/light/directional/south, -/obj/machinery/computer/helm/viewscreen/directional/east, -/obj/structure/platform/ship_three{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"WS" = ( -/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ - pixel_y = -32 - }, -/obj/structure/curtain/bounty, -/obj/effect/spawner/bunk_bed, -/turf/open/floor/carpet/black, -/area/ship/crew) -"Xb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/eoehoma{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/chair/handrail, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) "Xc" = ( /obj/machinery/door/window/northleft{ dir = 8; @@ -4581,18 +4601,6 @@ "XJ" = ( /turf/template_noop, /area/template_noop) -"XQ" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/platform/ship_three{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "XR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4605,17 +4613,6 @@ }, /turf/open/floor/carpet/black, /area/ship/crew) -"XS" = ( -/obj/effect/spawner/random/vending/cola, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 10 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) "XV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/carpet/black, @@ -4623,12 +4620,6 @@ "Yr" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/fore) -"Yv" = ( -/obj/structure/sign/number/random{ - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "Yx" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible, /turf/open/floor/engine/hull/reinforced, @@ -4641,6 +4632,28 @@ }, /turf/template_noop, /area/template_noop) +"YK" = ( +/obj/machinery/button/door{ + dir = 1; + id = "colossus_starboard"; + name = "Starboard Cargo Door Control"; + pixel_x = 4; + pixel_y = -20 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + id = "colossus_cargo_starboard"; + pixel_x = -5; + pixel_y = -19 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "YV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4654,20 +4667,6 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) -"Zb" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/structure/chair/handrail, -/turf/open/floor/plating, -/area/ship/maintenance/port) "Zc" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -4739,6 +4738,17 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"ZL" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/fore) "ZR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -4821,7 +4831,7 @@ XJ XJ XJ bo -Zb +IX pA Br bo @@ -4835,7 +4845,7 @@ JD rl ie xx -tK +GJ rl XJ "} @@ -4851,7 +4861,7 @@ JO Ru Zv zZ -qK +bf tR bq rl @@ -4896,7 +4906,7 @@ iY DD fQ eg -GL +cK gl rl uN @@ -4908,7 +4918,7 @@ XJ (8,1,1) = {" XJ XJ -vJ +zf bo bo bo @@ -4924,7 +4934,7 @@ rl rl rl rl -OI +oT XJ "} (9,1,1) = {" @@ -4934,15 +4944,15 @@ XJ XJ rh vH -sb -KM -BR -om +BW +FP +IM +mD kV -XQ -ah -lA -hZ +qn +SI +UE +mO vH rh XJ @@ -4956,15 +4966,15 @@ XJ XJ XJ vH -FR +qx Lm RY -NX +vM tg -oq +jA tw dC -Ct +YK vH XJ XJ @@ -4981,9 +4991,9 @@ on BK Lx Sg -Pj +FE tg -tJ +xc kK Ve eI @@ -5047,9 +5057,9 @@ rb Cy Lz Tr -fG +KS tg -WE +FU sp te RW @@ -5066,15 +5076,15 @@ XJ XJ XJ vH -uR +zm Mx xO -ym +Wi tg -rG +Bl lM GR -HF +xN vH XJ XJ @@ -5088,15 +5098,15 @@ XJ XJ XJ vH -dU -Ss -Wl -ai +KY +EA +rV +qD tg -wU -lg -lr -WG +mi +Nk +UO +Wh vH XJ XJ @@ -5105,7 +5115,7 @@ XJ "} (17,1,1) = {" XJ -Bi +zr ZB ZB ZB @@ -5123,7 +5133,7 @@ Dq Dq Dq Dq -Qw +Eq "} (18,1,1) = {" XJ @@ -5189,7 +5199,7 @@ DS wi oY mF -Yv +pT "} (21,1,1) = {" XJ @@ -5211,7 +5221,7 @@ Sa Dq Dq Dq -Yv +pT "} (22,1,1) = {" XJ @@ -5233,7 +5243,7 @@ EI Dq MQ qQ -Yv +pT "} (23,1,1) = {" XJ @@ -5253,9 +5263,9 @@ ZR ls VL Dq -Xb +jN DW -Yv +pT "} (24,1,1) = {" XJ @@ -5304,7 +5314,7 @@ XA (26,1,1) = {" XJ ZB -kL +pL iw hU xF @@ -5333,9 +5343,9 @@ hD hD hD UX -dI +ZL hh -rS +oj fp XA XA @@ -5343,33 +5353,33 @@ XA XA XA XA -RZ +bA "} (28,1,1) = {" Yy Ou -hO -nm -aZ -tB -Ld +tM +tC +SJ +tW +aC QI -Wb -bz +hX +rR xB -ju -XS +Bs +pD kI my NQ ZC -wQ +ld kI XJ "} (29,1,1) = {" XJ -mb +kc hD hD hD @@ -5427,9 +5437,9 @@ zh Xt bs cq -BH +PU ob -qS +xU zF XJ "} @@ -5437,7 +5447,7 @@ XJ XJ XJ tX -ja +xa tI Ae Sj @@ -5448,10 +5458,10 @@ BA Fa sz zF -zI +lL XV XR -WS +Aq zF XJ "} @@ -5470,10 +5480,10 @@ fN fN Yr zF -cT +Du GW vq -gu +Es uv XJ "} @@ -5495,18 +5505,18 @@ ot zF GX Ac -Op +iZ zF XJ "} (35,1,1) = {" XJ XJ -Ll +PJ SC SC SC -Oa +AQ XJ XJ XJ @@ -5514,11 +5524,11 @@ XJ XJ XJ XJ -sT +mu xT xT xT -gH +vY XJ "} (36,1,1) = {" diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index d838d4742f99..36da8568561a 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -29,6 +29,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/storage) +"aj" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "ak" = ( /obj/structure/cable{ icon_state = "2-8" @@ -98,6 +110,24 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/ship/engineering/communications) +"az" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/entertainment/plushie{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ship/crew/dorm/dormtwo) +"aA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/book/manual/srmlore, +/obj/structure/bookcase, +/obj/item/book/random, +/obj/item/book/random, +/obj/item/book/random, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) "aC" = ( /obj/machinery/porta_turret/ship/inteq{ dir = 5; @@ -131,26 +161,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"aI" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/power/smes/shuttle/precharged, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_starboard" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) "aM" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -186,11 +196,6 @@ /obj/structure/closet/emcloset/wall/directional/north, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"aV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "bb" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock/grunge{ @@ -211,35 +216,17 @@ }, /turf/open/floor/plasteel/tech, /area/ship/cargo) -"br" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/artificer/skirt, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/item/radio/intercom/directional/east, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11" - }, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/obj/item/clothing/mask/gas/inteq, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) +"bc" = ( +/turf/closed/wall, +/area/ship/maintenance/starboard) +"bj" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"bo" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/storage/port) "bx" = ( /obj/structure/cable{ icon_state = "2-8" @@ -301,12 +288,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"bK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/mopbucket, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "bM" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor{ @@ -377,14 +358,13 @@ /obj/effect/turf_decal/hardline_small, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"ck" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/hatch{ - dir = 4 +"cl" = ( +/obj/structure/cable{ + icon_state = "5-8" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ship/storage/port) "cn" = ( /obj/machinery/light/directional/south, /obj/structure/railing{ @@ -400,6 +380,18 @@ /obj/machinery/space_heater, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"cp" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma, +/turf/open/floor/plating, +/area/ship/engineering) +"cq" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/storage/port) "cz" = ( /obj/structure/cable{ icon_state = "5-10" @@ -525,31 +517,24 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"di" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering"; - fast_close = 1; - req_access_txt = "10" +"dj" = ( +/obj/machinery/button/shieldwallgen{ + id = "talos_tank_burn"; + pixel_x = -6; + pixel_y = 20; + req_access_txt = "56" }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/button/door{ + id = "talos_tank_burn"; + pixel_x = 4; + pixel_y = 21; + req_access_txt = "56" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/effect/turf_decal/industrial/fire{ + dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/engineering) +/area/ship/engineering/engine) "dk" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -567,15 +552,6 @@ /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"dv" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "dw" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable{ @@ -583,14 +559,6 @@ }, /turf/open/floor/plating, /area/ship/engineering) -"dD" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "dE" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -599,6 +567,16 @@ /obj/effect/landmark/start/head_of_security, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"dN" = ( +/obj/structure/chair/comfy/grey/directional/north, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"dQ" = ( +/obj/effect/spawner/random/salvage_machine{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "dW" = ( /obj/machinery/power/terminal{ dir = 8 @@ -610,53 +588,38 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"dZ" = ( -/obj/structure/cable{ - icon_state = "4-8" +"dX" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/folder/syndicate{ + desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/pen/fountain, +/obj/item/gps{ + pixel_x = 12 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/effect/turf_decal/corner/opaque/brown{ dir = 4 }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"ef" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 }, -/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/item/stamp/inteq/vanguard, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dZ" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"ej" = ( -/obj/machinery/power/smes/shuttle/precharged, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_starboard" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "ek" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -727,6 +690,25 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/ship/engineering/communications) +"eE" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/dormtwo) +"eH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "eK" = ( /obj/effect/turf_decal/trimline/opaque/yellow/corner{ dir = 4 @@ -739,6 +721,13 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"eM" = ( +/obj/structure/dresser{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) "eN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -794,42 +783,23 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) -"ff" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"fg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 +"fe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/turf_decal/siding/thinplating, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 9 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/effect/spawner/random/trash/bucket{ + pixel_x = 7; + pixel_y = -4 }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"fh" = ( +/turf/open/floor/plating, +/area/ship/storage/starboard) +"fh" = ( /obj/effect/turf_decal/industrial/traffic, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"fj" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "fo" = ( /obj/machinery/camera/autoname{ dir = 9 @@ -846,10 +816,6 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/ship/engineering/communications) -"fr" = ( -/obj/item/cigbutt, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "fs" = ( /obj/machinery/porta_turret/ship/inteq{ dir = 5; @@ -857,6 +823,26 @@ }, /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/communications) +"fw" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/power/smes/shuttle/precharged, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_starboard" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "fC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -886,19 +872,40 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet/orange, /area/ship/bridge) +"fI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "fK" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/maintenance/starboard) -"fN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) -"fU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, +"fO" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos{ + name = "vanguard's spare bedsheet" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"fS" = ( +/obj/machinery/light/dim/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, /area/ship/storage/port) +"fV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/storage/starboard) "fX" = ( /obj/structure/chair/stool{ dir = 1 @@ -951,19 +958,22 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"gm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"go" = ( +"gh" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) "gp" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -1002,6 +1012,18 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"gB" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/ship/storage/port) +"gE" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "gG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1140,28 +1162,10 @@ /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/fuel, /area/ship/engineering/engine) -"hm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"hw" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"hz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/cognac{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/item/lighter{ - pixel_x = -4; - pixel_y = 6 - }, +"hv" = ( +/obj/structure/closet/crate/secure/loot, /turf/open/floor/plating, -/area/ship/storage/starboard) +/area/ship/maintenance/port) "hG" = ( /obj/structure/railing{ dir = 6; @@ -1185,6 +1189,11 @@ }, /turf/open/floor/plasteel/elevatorshaft, /area/ship/hallway/central) +"hH" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/storage/starboard) "hK" = ( /obj/structure/table/reinforced, /obj/machinery/fax/inteq, @@ -1232,9 +1241,29 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/grimy, /area/ship/crew) +"hS" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) "hT" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/central) +"hX" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "ia" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1245,36 +1274,24 @@ "ie" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/engine) -"ii" = ( -/obj/machinery/power/smes/shuttle/precharged, -/obj/structure/cable{ - icon_state = "0-8" - }, +"if" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, /obj/structure/window/reinforced{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/shuttle/heater, /obj/machinery/door/window/eastleft{ name = "Engine Access" }, +/obj/structure/barricade/wooden/crude, /obj/machinery/door/poddoor{ dir = 4; - id = "talos_thrusters_port" + id = "talos_thrusters_starboard" }, /turf/open/floor/plating, -/area/ship/engineering) -"ik" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/cigbutt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) +/area/ship/engineering/engine) "im" = ( /obj/structure/railing{ dir = 4 @@ -1287,22 +1304,11 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"iu" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/starboard) +"in" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark/airless, +/area/ship/storage/port) "iy" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -1348,26 +1354,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/engineering) -"iM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/power/smes/shuttle/precharged, +"iG" = ( +/obj/effect/spawner/random/structure/grille, /obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_starboard" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/maintenance/port) +"iJ" = ( +/turf/closed/wall, +/area/ship/maintenance/port) "iN" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 @@ -1377,14 +1375,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"iO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/item/cigbutt, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "iW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -1414,6 +1404,22 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"ja" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "jc" = ( /obj/structure/cable{ icon_state = "2-8" @@ -1432,22 +1438,13 @@ }, /turf/template_noop, /area/template_noop) -"jf" = ( -/obj/machinery/light/directional/north, -/obj/structure/closet/secure_closet/engineering_welding{ - req_access = null; - req_access_txt = "11" - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 +"jk" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plating, /area/ship/engineering) -"jj" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/port) "jl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1463,21 +1460,30 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"jo" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "jp" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"jt" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +"jq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance/starboard) "jw" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1509,29 +1515,16 @@ }, /turf/open/floor/plasteel/tech, /area/ship/storage) -"jJ" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/folder/syndicate{ - desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'" +"jO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/item/pen, -/obj/item/multitool{ - pixel_x = 12; - pixel_y = 8 +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, -/obj/machinery/light/directional/south, -/obj/item/radio/intercom/directional/north{ - dir = 4; - freerange = 1; - freqlock = 1; - frequency = 1347; - name = "IRMG shortwave intercom"; - pixel_x = 31; - pixel_y = 0 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/plating, +/area/ship/maintenance/port) "jP" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -1605,60 +1598,61 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering) -"jZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +"kc" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering"; - fast_close = 1; - req_access_txt = "10" + dir = 9 }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/advanced_airlock_controller/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/ship/engineering) +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) "kg" = ( /obj/effect/turf_decal/box/corners, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"kh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/plating/airless, +"kn" = ( +/obj/structure/closet/crate/science, +/obj/effect/spawner/random/maintenance, +/obj/item/circuitboard/computer/crew, +/turf/open/floor/plating, /area/ship/maintenance/starboard) -"ks" = ( -/obj/structure/cable{ - icon_state = "4-8" +"kq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"kv" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/sink{ + pixel_y = 21 + }, +/turf/open/floor/plating, /area/ship/maintenance/starboard) +"kA" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/ship/storage/port) "kD" = ( /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"kJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "kM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1675,6 +1669,37 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) +"kQ" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate{ + name = "target crate" + }, +/obj/item/target/syndicate{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/target/syndicate{ + pixel_y = 5 + }, +/obj/item/target/alien{ + pixel_x = 5 + }, +/obj/item/target{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/target{ + pixel_y = 5 + }, +/obj/item/target{ + pixel_x = 5 + }, +/obj/effect/mapping_helpers/crate_shelve, +/obj/structure/platform/ship_three, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "kU" = ( /obj/machinery/door/poddoor{ id = "talos_tank_burn" @@ -1698,9 +1723,56 @@ dir = 8 }, /area/ship/hallway/central) +"kY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "la" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/toilet) +"lc" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"ld" = ( +/obj/machinery/door/airlock/maintenance/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"lj" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "lq" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/atmospherics/pipe/layer_manifold{ @@ -1789,30 +1861,41 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"lI" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"lM" = ( +"lH" = ( +/obj/machinery/button/door{ + dir = 4; + id = "talos_thrusters_port"; + name = "Blast Door Control"; + pixel_x = -21; + pixel_y = 3 + }, +/obj/structure/closet/secure_closet/engineering_electrical{ + req_access = null; + req_access_txt = "11" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"lK" = ( +/obj/effect/spawner/random/decoration/paint{ + pixel_y = 11; + pixel_x = 5 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -24 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/chair/handrail{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/storage/port) "lO" = ( /obj/structure/cable{ @@ -1830,6 +1913,44 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"lP" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light/directional/north, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "lQ" = ( /obj/machinery/modular_computer/console/preset/command{ dir = 8 @@ -1857,14 +1978,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"mh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "mi" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 @@ -1907,6 +2020,22 @@ /obj/item/clothing/suit/armor/vest/security/warden/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) +"mq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "ms" = ( /obj/machinery/light/directional/west, /obj/structure/cable{ @@ -1943,6 +2072,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/bridge) +"mx" = ( +/obj/machinery/advanced_airlock_controller/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "mz" = ( /obj/structure/cable{ icon_state = "2-4" @@ -1967,18 +2101,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"mI" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "mJ" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/atmospherics/pipe/layer_manifold{ @@ -2023,6 +2145,13 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"mR" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/storage/port) "mU" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/structure/cable{ @@ -2060,15 +2189,47 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"mX" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) +"mW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"mX" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) "ne" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) +"nk" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "nl" = ( /turf/open/floor/plasteel/grimy, /area/ship/crew) @@ -2092,6 +2253,21 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"nv" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "ny" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2130,33 +2306,11 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"nD" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "nE" = ( /obj/structure/grille, /obj/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/storage) -"nF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/storage/port) -"nH" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "nJ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 @@ -2193,6 +2347,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/grimy, /area/ship/crew) +"nU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance/starboard) "nY" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -2237,10 +2398,6 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"od" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) "og" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/communications) @@ -2349,21 +2506,6 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"oD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/trash/popcorn, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"oG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet/cardboard, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "oR" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -2374,12 +2516,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"oS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "oT" = ( /obj/structure/cable{ icon_state = "2-4" @@ -2419,18 +2555,15 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"oY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/port) -"pb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/jukebox/boombox{ - pixel_x = -7; - pixel_y = -11 +"pc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, /turf/open/floor/plating, -/area/ship/storage/starboard) +/area/ship/maintenance/starboard) "pf" = ( /obj/structure/cable{ icon_state = "0-4" @@ -2439,7 +2572,7 @@ /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "1" }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/tank/jetpack/oxygen, /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 @@ -2481,13 +2614,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"pq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister/bz{ - valve_open = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "pu" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -2524,31 +2650,6 @@ /obj/machinery/computer/helm/viewscreen/directional/west, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"pG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"pL" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/folder/syndicate{ - desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'" - }, -/obj/item/pen/fountain, -/obj/item/gps{ - pixel_x = 12 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/item/stamp/inteq/vanguard, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) "pU" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering/engine) @@ -2562,6 +2663,13 @@ /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/ship/engineering/engine) +"pY" = ( +/mob/living/simple_animal/mouse{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/port) "pZ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2649,12 +2757,6 @@ /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) -"qp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "qr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2726,19 +2828,6 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"qD" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) "qF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2765,43 +2854,26 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) +"qI" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/cognac{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/lighter{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) "qM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"qP" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/structure/closet/crate{ - name = "target crate" - }, -/obj/item/target/syndicate{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/target/syndicate{ - pixel_y = 5 - }, -/obj/item/target/alien{ - pixel_x = 5 - }, -/obj/item/target/clown{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/target{ - pixel_y = 5 - }, -/obj/item/target{ - pixel_x = 5 - }, -/obj/effect/mapping_helpers/crate_shelve, -/obj/structure/platform/ship_three, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "qT" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -2851,6 +2923,16 @@ /obj/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/engineering/engine) +"rr" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) "rv" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2870,10 +2952,24 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"rw" = ( -/obj/structure/chair/comfy/grey/directional/north, +"ry" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plating, -/area/ship/storage/starboard) +/area/ship/maintenance/starboard) +"rA" = ( +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/ship/maintenance/port) "rB" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning, /turf/open/floor/engine/hull/reinforced, @@ -2893,11 +2989,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"rN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "rP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2917,6 +3008,16 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"rR" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "rV" = ( /obj/machinery/button/door{ dir = 4; @@ -2944,6 +3045,19 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) +"rZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance/starboard) "sa" = ( /obj/effect/turf_decal/box/corners, /obj/structure/cable{ @@ -2956,22 +3070,6 @@ /obj/machinery/rnd/server, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) -"si" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) -"sl" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "sn" = ( /obj/structure/chair/stool{ dir = 1 @@ -2998,15 +3096,30 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"su" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" +"st" = ( +/obj/structure/sign/poster/random{ + pixel_y = 32 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-10" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"su" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -3031,25 +3144,6 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"sC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/gasmask{ - pixel_y = -32 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) -"sD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "sF" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -3064,6 +3158,20 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"sH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table/reinforced, +/obj/item/folder/syndicate{ + desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'" + }, +/obj/item/stamp/inteq/maa, +/obj/item/table_bell{ + pixel_x = -15 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) "sJ" = ( /obj/structure/cable{ icon_state = "1-4" @@ -3113,6 +3221,13 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"sU" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/shuttle/engine/electric, +/turf/open/floor/plating, +/area/ship/engineering) "sV" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/storage) @@ -3144,13 +3259,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/canteen) -"sZ" = ( -/obj/machinery/power/shuttle/engine/electric, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) "ta" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/trimline/opaque/yellow/line, @@ -3168,16 +3276,6 @@ }, /turf/open/floor/engine/air, /area/ship/engineering/engine) -"tf" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/ship/storage/port) -"ti" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "tp" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -3236,6 +3334,9 @@ }, /turf/open/floor/plasteel/dark, /area/ship/storage) +"tw" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) "tA" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/engineering) @@ -3261,17 +3362,6 @@ /obj/structure/catwalk/over, /turf/open/floor/plating, /area/ship/engineering) -"tK" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "tM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3292,6 +3382,19 @@ }, /turf/open/floor/plasteel/dark, /area/ship/storage) +"tS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "tT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3307,6 +3410,13 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"tX" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/ship/maintenance/port) "ua" = ( /obj/effect/turf_decal/industrial/traffic, /obj/structure/cable{ @@ -3317,23 +3427,6 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"ub" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"uc" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/ship/storage/starboard) "ud" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -3355,6 +3448,28 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/grimy, /area/ship/crew) +"uj" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19 + }, +/obj/structure/crate_shelf, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/brute{ + pixel_x = -8 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = 9 + }, +/obj/item/storage/box/bodybags, +/obj/structure/platform/ship_three{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "ul" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -3365,12 +3480,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) -"uo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "up" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -3404,27 +3513,6 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"uC" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_port" - }, -/turf/open/floor/plating, -/area/ship/engineering) "uE" = ( /turf/open/floor/plasteel/tech, /area/ship/engineering/communications) @@ -3477,6 +3565,9 @@ "vp" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering/communications) +"vr" = ( +/turf/closed/wall, +/area/ship/storage/starboard) "vv" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -3626,6 +3717,42 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"wq" = ( +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/machinery/computer/atmos_control/tank/mix_tank{ + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + id = "talos_tank_fuel"; + pixel_x = 19; + pixel_y = 4; + req_access_txt = "56" + }, +/obj/machinery/button/door{ + dir = 8; + id = "talos_tank_fuel"; + name = "Access Door Control"; + pixel_x = 21; + pixel_y = -6; + req_access_txt = "56" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engine) "wu" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -3727,10 +3854,6 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) -"wU" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "wY" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/trimline/opaque/yellow/line{ @@ -3808,6 +3931,19 @@ dir = 4 }, /area/ship/cargo) +"xi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "xj" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/cryo) @@ -3887,14 +4023,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"xG" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "xI" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/canteen) @@ -3917,27 +4045,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"xT" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/filingcabinet/chestdrawer, -/obj/item/radio/intercom/directional/west{ - freerange = 1; - freqlock = 1; - frequency = 1347; - name = "IRMG shortwave intercom" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) "xV" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 1 @@ -3978,6 +4085,24 @@ }, /turf/open/floor/plasteel/dark, /area/ship/storage) +"yd" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19; + pixel_x = -8 + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage/starboard) "yj" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -4019,31 +4144,25 @@ "yp" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/storage/port) -"yq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_starboard" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"yr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +"yr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, /obj/machinery/rnd/production/circuit_imprinter/department/engi, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) +"yu" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"yv" = ( +/obj/effect/spawner/random/trash/box, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/storage/port) "yx" = ( /obj/structure/table/reinforced, /obj/machinery/computer/secure_data/laptop, @@ -4060,6 +4179,16 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"yB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "yL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -4080,12 +4209,6 @@ }, /turf/open/floor/plating, /area/ship/engineering) -"yP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "yS" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4100,23 +4223,31 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/security) -"yU" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 +"yX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"yY" = ( +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"zf" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) -"zg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage/port) "zh" = ( /obj/machinery/holopad/emergency/command, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -4142,6 +4273,21 @@ }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) +"zp" = ( +/obj/effect/spawner/random/salvage_machine{ + dir = 8 + }, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"zq" = ( +/obj/structure/catwalk/over, +/obj/structure/closet/crate/large, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/ship/storage/starboard) "zt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -4194,12 +4340,16 @@ }, /turf/open/floor/plasteel/dark, /area/ship/engineering/communications) -"zB" = ( +"zC" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/maintenance/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/trashcart, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "zE" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/structure/cable{ @@ -4219,6 +4369,20 @@ /obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"zH" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/storage/port) +"zI" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/ship/maintenance/port) "zK" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 @@ -4232,12 +4396,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) -"zL" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "zR" = ( /obj/machinery/firealarm/directional/south, /obj/structure/extinguisher_cabinet/directional/east, @@ -4274,11 +4432,11 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Aa" = ( +"zX" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/ship/storage/port) "Ag" = ( /obj/structure/chair/stool{ @@ -4311,6 +4469,13 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) +"Aj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/storage/port) "An" = ( /obj/machinery/shower{ dir = 1 @@ -4385,22 +4550,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"AD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/advanced_airlock_controller/internal{ - pixel_y = -24 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) "AK" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/effect/decal/cleanable/dirt, @@ -4411,15 +4560,6 @@ }, /turf/open/floor/engine/hull/reinforced, /area/ship/cargo) -"AL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/closet/crate/large, -/obj/item/mop, -/obj/item/pushbroom, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "AO" = ( /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/clothing/suit/space/hardsuit/engine, @@ -4432,29 +4572,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) -"AY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/power/smes/shuttle/precharged, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_port" - }, -/turf/open/floor/plating, -/area/ship/engineering) "AZ" = ( /obj/effect/landmark/start/station_engineer, /obj/structure/chair/office{ @@ -4496,22 +4613,13 @@ }, /turf/open/floor/plating, /area/ship/engineering) +"Bn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/storage/port) "Bv" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) -"Bz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = 32 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/port) "BJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4535,39 +4643,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"BN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"BP" = ( +"BW" = ( +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/turf/open/floor/plating/airless, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, /area/ship/maintenance/port) -"BS" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19 - }, -/obj/structure/crate_shelf, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/brute{ - pixel_x = -8 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 9 - }, -/obj/item/storage/box/bodybags, -/obj/structure/platform/ship_three{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) "BY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4583,6 +4670,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"BZ" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Cm" = ( +/obj/structure/catwalk/over, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "Cp" = ( /obj/effect/spawner/random/vending/cola, /obj/structure/sign/poster/contraband/inteq{ @@ -4636,16 +4737,6 @@ "CF" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/cargo) -"CJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/book/manual/srmlore, -/obj/structure/bookcase, -/obj/item/book/random, -/obj/item/book/random, -/obj/item/book/random, -/turf/open/floor/plating, -/area/ship/storage/starboard) "CK" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -4655,11 +4746,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) -"CN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "CP" = ( /obj/effect/turf_decal/borderfloor, /obj/structure/cable{ @@ -4823,9 +4909,18 @@ /obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"DO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/storage/starboard) +"DG" = ( +/turf/open/floor/plating, +/area/ship/maintenance/port) +"DJ" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/maintenance/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/ship/maintenance/port) "DQ" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -4844,6 +4939,18 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security) +"DR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "DY" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 @@ -4856,32 +4963,54 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"Eg" = ( -/obj/machinery/telecomms/bus/preset_four{ - autolinkers = list("hub","processor4","bus"); - network = "irmg_commnet" +"Eh" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering/communications) -"Ep" = ( -/obj/item/trash/can, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Ev" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/cigbutt, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"Ex" = ( +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-8" }, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +/obj/machinery/door/window/eastleft{ + name = "Engine Access" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_starboard" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"Ep" = ( +/obj/item/trash/can, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ew" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastleft{ + name = "Engine Access" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_port" + }, +/turf/open/floor/plating, +/area/ship/engineering) "EC" = ( /obj/structure/window/reinforced/survival_pod, /obj/structure/window/reinforced/survival_pod{ @@ -4899,6 +5028,38 @@ }, /turf/closed/wall/mineral/plastitanium, /area/ship/storage) +"EG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"EJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -22 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "EL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4908,6 +5069,33 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"ET" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Fb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "Fe" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ dir = 8 @@ -4923,14 +5111,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"Fh" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/cigbutt, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "Fi" = ( /obj/structure/catwalk, /obj/effect/decal/cleanable/dirt, @@ -4939,6 +5119,29 @@ }, /turf/open/floor/plating/airless, /area/ship/external/dark) +"Fj" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/smes/shuttle/precharged, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/door/window/eastleft{ + name = "Engine Access" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_port" + }, +/turf/open/floor/plating, +/area/ship/engineering) "Fk" = ( /obj/structure/marker_beacon{ picked_color = "Burgundy" @@ -4946,14 +5149,6 @@ /obj/structure/catwalk, /turf/open/floor/plating/airless, /area/ship/external/dark) -"Fl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/handrail{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "Fm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5006,6 +5201,21 @@ /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"Fq" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/storage/port) +"Fs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "Fx" = ( /obj/structure/chair{ dir = 8 @@ -5046,28 +5256,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) -"FO" = ( -/obj/structure/closet/emcloset/empty{ - anchored = 1; - can_be_unanchored = 1; - name = "oxygen closet" - }, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/starboard) "FV" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/railing, @@ -5076,42 +5264,19 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) -"Ga" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/port) -"Gl" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, +"Gb" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/port) +/turf/open/floor/plating, +/area/ship/storage/starboard) "Gm" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock/external, @@ -5119,12 +5284,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"Gq" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +"Gn" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "Gr" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 8 @@ -5150,19 +5321,6 @@ /obj/item/clothing/gloves/combat, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"Gu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = 32 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/starboard) "Gv" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -5217,14 +5375,12 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"GQ" = ( -/obj/structure/cable{ - icon_state = "1-8" +"GP" = ( +/obj/effect/spawner/random/salvage_machine{ + dir = 8 }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/turf/open/floor/plating, +/area/ship/storage/port) "GR" = ( /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/d_day_promo{ @@ -5233,22 +5389,9 @@ /obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"GU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8; - filter_types = list("n2","co2","bz","water_vapor","miasma","freon","tritium","n20") - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/engine/vacuum, -/area/ship/engineering/engine) +"GW" = ( +/turf/closed/wall, +/area/ship/storage/port) "GY" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -5265,12 +5408,6 @@ }, /turf/open/floor/plating, /area/ship/engineering) -"Hc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "He" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -5291,12 +5428,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"Hj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "Hl" = ( /obj/machinery/computer/telecomms/server{ network = "irmg_commnet" @@ -5308,12 +5439,6 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) -"Ho" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "Hp" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5326,6 +5451,13 @@ "Hq" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) +"Ht" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ship/maintenance/port) "Hv" = ( /obj/structure/rack, /obj/effect/turf_decal/siding/thinplating/dark, @@ -5352,6 +5484,12 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) +"Hw" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/storage/port) "HB" = ( /obj/machinery/suit_storage_unit/inherit/industrial, /obj/item/clothing/suit/space/hardsuit/engine, @@ -5359,6 +5497,32 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) +"HC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering"; + fast_close = 1; + req_access_txt = "10" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/ship/engineering) "HD" = ( /obj/machinery/firealarm/directional/south, /obj/structure/reagent_dispensers/fueltank, @@ -5373,6 +5537,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ship/external/dark) +"HM" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm/dormtwo) "HN" = ( /obj/structure/sink{ dir = 1; @@ -5386,16 +5553,44 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) +"HT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Ia" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/advanced_airlock_controller/internal/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) "Ic" = ( /obj/effect/turf_decal/box/corners{ dir = 8 }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"If" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +"Ij" = ( +/obj/structure/closet/crate/secure/weapon, +/obj/item/ammo_box/magazine/toy/pistol, +/obj/item/gun/ballistic/automatic/toy/pistol, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "Io" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -5457,21 +5652,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) -"IB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/critter, -/mob/living/simple_animal/hostile/hivebot/mechanic{ - desc = "A very rusty maintenance hivebot. Judging by the wires looping haphazardly from its panels and the Inteq shield spray painted on its chassis, somebody, somehow, has hacked it into complacency."; - environment_smash = 0; - faction = list("neutral"); - name = "Heph" - }, -/obj/item/circuitboard/computer/message_monitor, -/obj/item/circuitboard/machine/telecomms/message_server, -/obj/item/circuitboard/machine/pacman, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "ID" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenic Storage" @@ -5490,11 +5670,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) -"IF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "IJ" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -5508,6 +5683,29 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"IO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_port" + }, +/turf/open/floor/plating, +/area/ship/engineering) "IR" = ( /obj/structure/cable{ icon_state = "0-8" @@ -5530,46 +5728,18 @@ /obj/effect/turf_decal/siding/thinplating, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"Jk" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"Jo" = ( -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/machinery/computer/atmos_control/tank/mix_tank{ - dir = 8 - }, -/obj/machinery/button/shieldwallgen{ - dir = 8; - id = "talos_tank_fuel"; - pixel_x = 19; - pixel_y = 4; - req_access_txt = "56" - }, -/obj/machinery/button/door{ - dir = 8; - id = "talos_tank_fuel"; - name = "Access Door Control"; - pixel_x = 21; - pixel_y = -6; - req_access_txt = "56" +"Jd" = ( +/obj/machinery/light/directional/north, +/obj/structure/closet/secure_closet/engineering_welding{ + req_access = null; + req_access_txt = "11" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "Jq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -5579,6 +5749,25 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) +"Jt" = ( +/obj/structure/cable{ + icon_state = "8-9" + }, +/obj/structure/catwalk/over, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Ju" = ( +/obj/structure/catwalk/over, +/obj/effect/spawner/random/trash/box, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"Jw" = ( +/obj/machinery/advanced_airlock_controller/directional/south, +/turf/open/floor/plating, +/area/ship/maintenance/port) "Jz" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -5597,13 +5786,31 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"JI" = ( +"JF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering"; + fast_close = 1; + req_access_txt = "10" + }, /obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) "JP" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -5650,6 +5857,14 @@ }, /turf/open/floor/engine/hull/reinforced/interior, /area/ship/engineering/engine) +"JV" = ( +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "JZ" = ( /obj/effect/turf_decal/box/corners, /obj/structure/cable{ @@ -5659,6 +5874,11 @@ /obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"Ka" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ship/storage/starboard) "Kd" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -5694,6 +5914,13 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/tech, /area/ship/engineering/communications) +"Kg" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "2-6" + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "Ks" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5710,8 +5937,24 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/port) +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/port) +"Kt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Kw" = ( +/obj/machinery/telecomms/bus/preset_four{ + autolinkers = list("hub","processor4","bus"); + network = "irmg_commnet" + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/ship/engineering/communications) "Kz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5728,16 +5971,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"KB" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "KF" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -5747,19 +5980,27 @@ dir = 4 }, /area/ship/cargo) -"KQ" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, +"KH" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/layer_manifold{ +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/effect/turf_decal/siding/thinplating/corner{ dir = 4 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"KP" = ( +/obj/structure/reagent_dispensers/foamtank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/ship/storage/starboard) "KR" = ( /obj/structure/cable{ @@ -5774,50 +6015,12 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"KT" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"KW" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/artificer/skirt, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light/directional/north, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/obj/item/clothing/mask/gas/inteq, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) +"KS" = ( +/obj/structure/catwalk/over, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/plastic/twenty, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "KY" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/door/airlock/public/glass{ @@ -5842,20 +6045,16 @@ }, /turf/open/floor/plating, /area/ship/bridge) -"Lm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table/reinforced, -/obj/item/folder/syndicate{ - desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'" +"Lf" = ( +/obj/structure/sign/poster/random{ + pixel_y = 32 }, -/obj/item/stamp/inteq/maa, -/obj/item/table_bell{ - pixel_x = -15 +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4{ + dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ship/security) +/area/ship/maintenance/port) "Lo" = ( /obj/machinery/power/terminal, /obj/structure/table, @@ -5879,20 +6078,41 @@ }, /turf/open/floor/plasteel/dark, /area/ship/engineering) +"Ls" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/item/radio/intercom/directional/east, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11" + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "Lu" = ( /obj/machinery/atmospherics/components/binary/circulator/cold{ dir = 1 }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) -"LF" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - welded = 1 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "LJ" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -6002,6 +6222,27 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"Mg" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/structure/barricade/wooden/crude, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_port" + }, +/turf/open/floor/plating, +/area/ship/engineering) "Mh" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -6020,25 +6261,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Mn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/structure/chair/handrail{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/starboard) "Mx" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -6049,7 +6271,7 @@ /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "1" }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/tank/jetpack/oxygen, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ @@ -6081,18 +6303,41 @@ }, /turf/open/floor/plasteel/dark, /area/ship/engineering/communications) +"MD" = ( +/obj/structure/closet/crate/chem, +/obj/item/reagent_containers/glass/bottle/potass_iodide, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/storage/port) +"MF" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/storage/port) "MK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/security) -"MR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +"MQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "MS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6104,6 +6349,16 @@ /obj/effect/turf_decal/hardline_small/right, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"MU" = ( +/obj/structure/closet/crate/critter, +/mob/living/simple_animal/hostile/hivebot/mechanic{ + desc = "A very rusty maintenance hivebot. Judging by the wires looping haphazardly from its panels and the Inteq shield spray painted on its chassis, somebody, somehow, has hacked it into complacency."; + environment_smash = 0; + faction = list("neutral"); + name = "Heph" + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) "MV" = ( /obj/structure/catwalk, /turf/open/floor/plating/airless, @@ -6154,22 +6409,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Nf" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"Ng" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/storage/starboard) -"Ni" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "Nj" = ( /obj/effect/turf_decal/box/corners, /obj/machinery/button/shieldwallgen{ @@ -6198,35 +6437,12 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) -"NC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -21 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 4 - }, -/obj/structure/chair/handrail{ +"Nu" = ( +/obj/effect/spawner/random/salvage_machine{ dir = 1 }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"NF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "NK" = ( /turf/open/floor/engine/air, /area/ship/engineering/engine) @@ -6244,6 +6460,9 @@ /obj/item/trash/can, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"NU" = ( +/turf/closed/wall/rust, +/area/ship/storage/port) "NW" = ( /obj/structure/cable{ icon_state = "0-8" @@ -6283,11 +6502,40 @@ dir = 10 }, /obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10; - layer = 2.030 + dir = 10; + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) +"Om" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/structure/railing, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) +/obj/item/clothing/glasses/meson, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11" + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "Oq" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -6299,6 +6547,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"OC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "OD" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -6317,6 +6572,16 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"OI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "OK" = ( /obj/machinery/cryopod{ dir = 8 @@ -6340,12 +6605,22 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"OP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) +"OU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8; + filter_types = list("n2","co2","bz","water_vapor","miasma","freon","tritium","n20") + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/engine/vacuum, +/area/ship/engineering/engine) "Pf" = ( /obj/structure/catwalk, /obj/effect/decal/cleanable/dirt, @@ -6366,6 +6641,20 @@ /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/engineering/engine) +"Pl" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) "Pm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1; @@ -6376,6 +6665,19 @@ }, /turf/open/floor/engine/hull/reinforced, /area/ship/engineering/engine) +"Pn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) "Pp" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/maintenance/port) @@ -6391,14 +6693,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"Pt" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/maintenance/three, -/obj/structure/closet/crate, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "Py" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6449,6 +6743,11 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/plating, /area/ship/engineering/engine) +"PM" = ( +/obj/structure/catwalk/over, +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating, +/area/ship/storage/starboard) "PN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6469,6 +6768,19 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"PT" = ( +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/structure/closet/emcloset/wall/directional/south{ + populate = 0 + }, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) +"PV" = ( +/turf/open/floor/plating, +/area/ship/storage/port) "PX" = ( /obj/structure/marker_beacon{ picked_color = "Yellow" @@ -6498,6 +6810,23 @@ /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/tech, /area/ship/security/armory) +"Qb" = ( +/obj/structure/closet/crate/large, +/obj/item/mop, +/obj/item/pushbroom, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Qf" = ( +/obj/structure/filingcabinet/chestdrawer/wheeled{ + dir = 8 + }, +/obj/item/folder, +/obj/item/folder/yellow, +/obj/item/folder/red, +/obj/item/pen/fountain, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/storage/port) "Qg" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -6510,6 +6839,16 @@ }, /turf/open/floor/engine/fuel, /area/ship/engineering/engine) +"Qp" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/catwalk/over, +/obj/structure/table, +/obj/effect/spawner/random/clothing/gloves, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/storage/port) "Qq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6542,18 +6881,6 @@ /obj/structure/table, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"Qy" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/door_assembly/door_assembly_mhatch{ - anchored = 1; - can_be_unanchored = 1; - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "QC" = ( /obj/structure/chair/stool{ dir = 1 @@ -6569,6 +6896,14 @@ }, /turf/open/floor/engine/air, /area/ship/engineering/engine) +"QE" = ( +/obj/structure/falsewall/plastitanium, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) +"QH" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plating, +/area/ship/storage/starboard) "QR" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -6579,12 +6914,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"QS" = ( -/obj/structure/sign/number/random{ - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "QU" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ @@ -6597,23 +6926,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"QV" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"QW" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) "QZ" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 8; @@ -6655,38 +6967,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"Ri" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) -"Rp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"Rs" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/door_assembly/door_assembly_mhatch{ - anchored = 1; - can_be_unanchored = 1; - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"Ry" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/shuttle/engine/electric, -/turf/open/floor/plating, -/area/ship/engineering) "RC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -6730,29 +7010,14 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"RT" = ( -/turf/open/floor/plating/airless, -/area/ship/storage/port) -"RV" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/plasma, -/obj/effect/spawner/random/maintenance, +"RZ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, -/area/ship/maintenance/port) -"RY" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/port) +/area/ship/storage/starboard) +"Sc" = ( +/turf/closed/wall/yesdiag, +/area/ship/maintenance/starboard) "Si" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 @@ -6781,29 +7046,14 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) -"So" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/smes/shuttle/precharged, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "talos_thrusters_port" +"St" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/poster/random{ + pixel_x = -32 }, /turf/open/floor/plating, -/area/ship/engineering) +/area/ship/storage/starboard) "Su" = ( /obj/machinery/telecomms/processor/preset_four{ autolinkers = list("processor4","bus"); @@ -6811,6 +7061,14 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/ship/engineering/communications) +"Sv" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/maintenance, +/obj/structure/catwalk/over, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/ship/maintenance/port) "SB" = ( /obj/structure/cable{ icon_state = "1-8" @@ -6851,11 +7109,6 @@ /obj/structure/catwalk/over, /turf/open/floor/plating, /area/ship/engineering/engine) -"SH" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "SI" = ( /obj/structure/cable{ icon_state = "2-8" @@ -6887,10 +7140,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/communications) -"SL" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma, -/turf/open/floor/plating, -/area/ship/engineering) "SN" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 @@ -6931,6 +7180,22 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) +"Td" = ( +/obj/structure/closet/emcloset/anchored{ + populate = 0 + }, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Te" = ( +/obj/structure/catwalk/over, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/storage/starboard) "Tg" = ( /obj/structure/window/reinforced/survival_pod, /obj/structure/window/reinforced/survival_pod{ @@ -6941,6 +7206,12 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) +"Ti" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/storage/starboard) "Tj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6983,29 +7254,18 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"TE" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" + dir = 8 }, -/turf/open/floor/plating/airless, -/area/ship/storage/port) -"TH" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"TI" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +/turf/open/floor/plating, +/area/ship/maintenance/port) "TK" = ( /obj/structure/window/reinforced{ dir = 4 @@ -7036,15 +7296,12 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"TN" = ( -/obj/structure/falsewall/plastitanium, -/turf/open/floor/plating, -/area/ship/storage/starboard) -"TO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) +"TR" = ( +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/closed/wall, +/area/ship/maintenance/starboard) "TS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7072,11 +7329,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Ub" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "Uc" = ( /obj/structure/cable{ icon_state = "1-4" @@ -7088,6 +7340,12 @@ /obj/effect/turf_decal/hardline_small/left, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"Ue" = ( +/obj/structure/sign/number/random{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) "Ug" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -7134,6 +7392,14 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"Uj" = ( +/obj/machinery/jukebox/boombox{ + pixel_x = -7; + pixel_y = -11 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/crew/dorm/dormtwo) "Ul" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -7154,55 +7420,19 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Uq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -24 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/chair/handrail{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/starboard) -"Uy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/storage/port) +"Up" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/musical_instrument, +/turf/open/floor/plating, +/area/ship/maintenance/port) "UD" = ( /turf/closed/wall/mineral/plastitanium, /area/ship/storage/port) -"UG" = ( -/obj/machinery/button/door{ - dir = 4; - id = "talos_thrusters_port"; - name = "Blast Door Control"; - pixel_x = -21; - pixel_y = 3 - }, -/obj/structure/closet/secure_closet/engineering_electrical{ - req_access = null; - req_access_txt = "11" - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) +"UK" = ( +/obj/structure/catwalk/over, +/obj/structure/mopbucket, +/turf/open/floor/plating, +/area/ship/storage/port) "UM" = ( /obj/machinery/power/terminal{ dir = 8 @@ -7213,6 +7443,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering) +"UN" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/maintenance/port) "UO" = ( /obj/machinery/light/directional/south, /turf/template_noop, @@ -7236,11 +7473,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"UQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "Ve" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -7256,7 +7488,7 @@ /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "1" }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/tank/jetpack/oxygen, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, @@ -7292,22 +7524,10 @@ /obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"Vp" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/port) "Vr" = ( /obj/item/trash/boritos, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Vs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "Vz" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, @@ -7359,24 +7579,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"VL" = ( -/obj/machinery/button/shieldwallgen{ - id = "talos_tank_burn"; - pixel_x = -6; - pixel_y = 20; - req_access_txt = "56" - }, -/obj/machinery/button/door{ - id = "talos_tank_burn"; - pixel_x = 4; - pixel_y = 21; - req_access_txt = "56" - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) "VO" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -7416,10 +7618,6 @@ /obj/machinery/photocopier, /turf/open/floor/plasteel/dark, /area/ship/security) -"Wd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "We" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7445,30 +7643,18 @@ }, /turf/open/floor/plating, /area/ship/security) -"Wg" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) -"Wh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"Wl" = ( +/obj/machinery/door/airlock/maintenance/external{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/structure/chair/handrail{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/port) +/turf/open/floor/plating, +/area/ship/maintenance/port) "Wp" = ( /obj/structure/window/reinforced{ dir = 4 @@ -7482,11 +7668,22 @@ /obj/item/ammo_box/magazine/co9mm, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"Wr" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ship/storage/starboard) +"Ws" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "Wy" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 @@ -7511,40 +7708,6 @@ /obj/item/radio/intercom/wideband/directional/east, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) -"WC" = ( -/obj/structure/dresser, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"WE" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/artificer/skirt, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/structure/railing, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11" - }, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/obj/item/clothing/mask/gas/inteq, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "WF" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -7584,27 +7747,114 @@ /obj/machinery/power/generator{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "0-4" +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"WN" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 6; + id = "talos_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/storage) +"WP" = ( +/obj/machinery/light_switch{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage/port) +"WR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/navbeacon/wayfinding{ + location = "talos_bridge" + }, +/turf/open/floor/carpet/orange, +/area/ship/bridge) +"WS" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/chestdrawer{ + dir = 4; + pixel_x = 7 + }, +/obj/item/radio/intercom/directional/west{ + freerange = 1; + freqlock = 1; + frequency = 1347; + name = "IRMG shortwave intercom" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"WX" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/folder/syndicate{ + desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'" + }, +/obj/item/pen, +/obj/item/multitool{ + pixel_x = 12; + pixel_y = 8 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"WN" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 6; - id = "talos_grid" +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/north{ + dir = 4; + freerange = 1; + freqlock = 1; + frequency = 1347; + name = "IRMG shortwave intercom"; + pixel_x = 31; + pixel_y = 0 }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/storage) -"WR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"Xb" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random{ + pixel_y = -32 }, -/obj/machinery/navbeacon/wayfinding{ - location = "talos_bridge" +/turf/open/floor/plating, +/area/ship/storage/starboard) +"Xe" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/carpet/orange, -/area/ship/bridge) +/turf/open/floor/plating, +/area/ship/storage/starboard) +"Xf" = ( +/obj/structure/catwalk/over, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/storage/starboard) "Xg" = ( /turf/open/floor/carpet/black, /area/ship/crew/dorm) @@ -7623,10 +7873,6 @@ /obj/item/attachment/rail_light, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"Xl" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma, -/turf/open/floor/plating, -/area/ship/engineering/engine) "Xn" = ( /obj/structure/cable{ icon_state = "2-9" @@ -7672,6 +7918,16 @@ "XJ" = ( /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) +"XN" = ( +/obj/item/cigbutt, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance/starboard) +"XS" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/maintenance/starboard) "XV" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/effect/turf_decal/trimline/opaque/yellow/line, @@ -7713,12 +7969,6 @@ }, /turf/open/floor/engine/hull/reinforced/interior, /area/ship/engineering/engine) -"Yq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/handrail, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "Yt" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -7736,6 +7986,29 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"Yw" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "talos_thrusters_starboard" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "Yz" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/clothing/mask/balaclava/inteq, @@ -7777,10 +8050,6 @@ /obj/item/flashlight/lamp/green, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"YI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) "YK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7796,33 +8065,6 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) -"YU" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) -"YX" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"YZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) -"Zb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plating/airless, -/area/ship/maintenance/port) "Zc" = ( /obj/machinery/status_display/shuttle{ pixel_y = 32 @@ -7856,11 +8098,21 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) -"Ze" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset, -/turf/open/floor/plating/airless, -/area/ship/maintenance/starboard) +"Zg" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage/port) "Zj" = ( /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, @@ -7869,36 +8121,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"Zk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/bed, -/obj/item/bedsheet/hos{ - name = "vanguard's spare bedsheet" - }, -/turf/open/floor/plating, -/area/ship/storage/starboard) -"Zn" = ( -/obj/structure/closet/emcloset/empty{ - anchored = 1; - can_be_unanchored = 1; - name = "oxygen closet" - }, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/port) "Zo" = ( /obj/machinery/light/small/directional/north, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ @@ -7924,6 +8146,10 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"Zs" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma, +/turf/open/floor/plating, +/area/ship/engineering/engine) "Zu" = ( /obj/structure/cable, /obj/machinery/power/smes/engineering, @@ -7942,6 +8168,11 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) +"ZC" = ( +/obj/effect/spawner/random/maintenance/three, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/storage/starboard) "ZE" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/effect/turf_decal/industrial/fire{ @@ -7965,13 +8196,10 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"ZJ" = ( -/obj/machinery/power/shuttle/engine/electric, -/obj/structure/cable{ - icon_state = "0-4" - }, +"ZG" = ( +/obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/storage/port) "ZU" = ( /obj/machinery/light/directional/west, /obj/machinery/telecomms/server/presets/inteq{ @@ -7981,20 +8209,6 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/ship/engineering/communications) -"ZV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/cardboard, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating/airless, -/area/ship/storage/port) -"ZY" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ship/storage/starboard) (1,1,1) = {" sw @@ -8005,10 +8219,10 @@ sw sw tA OF -Ry -sZ -sZ -SL +sU +jk +jk +cp OF tA sw @@ -8017,10 +8231,10 @@ sw sw ie pU -Xl -ZJ -ZJ -ZJ +Zs +BZ +BZ +BZ pU ie sw @@ -8039,10 +8253,10 @@ sw hL OF OF -So -AY -ii -uC +Fj +IO +Ew +Mg OF OF sw @@ -8051,10 +8265,10 @@ sw sw pU pU -yq -aI -iM -ej +if +fw +Eh +Yw pU pU Ar @@ -8072,7 +8286,7 @@ MV sw ia bM -UG +lH UM lO dW @@ -8106,7 +8320,7 @@ MV sw vE OF -jf +Jd ak Uc OG @@ -8114,7 +8328,7 @@ iD Lo dw ge -GU +OU Yp ZE rV @@ -8143,7 +8357,7 @@ vp vp AO cj -qD +Pl jS AZ gV @@ -8186,7 +8400,7 @@ Gr QZ lS RC -Jo +wq Qu su qr @@ -8202,7 +8416,7 @@ cV "} (7,1,1) = {" vp -Eg +Kw mz EC My @@ -8218,7 +8432,7 @@ pU pU Pk pU -VL +dj cz pU JU @@ -8277,9 +8491,9 @@ aD MC zR vp -KW -br -WE +lP +Ls +Om Xn gP qh @@ -8308,7 +8522,7 @@ vp au fo Hl -jJ +WX vp vp sW @@ -8349,7 +8563,7 @@ YC yb sW OF -jZ +HC xI Yt IJ @@ -8413,11 +8627,11 @@ sW mL RL ow -WC +eM GR sW PJ -AD +Ia xI pu kD @@ -8451,7 +8665,7 @@ sW sW sW jX -di +JF xI sF kD @@ -8601,7 +8815,7 @@ Ui Fp Gm zo -NC +kc hT sw sw @@ -8694,7 +8908,7 @@ uv lB xf KF -BS +uj bX hT sq @@ -8856,7 +9070,7 @@ lC qF Zj mX -pL +dX dE Ax Lc @@ -8865,7 +9079,7 @@ Ic Gv fh Mh -qP +kQ bN LM Rg @@ -8976,7 +9190,7 @@ cR rJ PY Ir -xT +WS Wf sw sw @@ -9008,7 +9222,7 @@ Rg oV Hh pk -Lm +sH eN Dd mK @@ -9057,7 +9271,7 @@ sw lC Ds lt -Ga +EG ta xj Cu @@ -9072,7 +9286,7 @@ VX sw hT oW -fg +KH mK kM Jq @@ -9090,8 +9304,8 @@ sw sw qz yp -jj -Gl +yp +gh yp xj gT @@ -9105,8 +9319,8 @@ AB sw sw uI -si -iu +uI +hS uI gY as @@ -9124,9 +9338,9 @@ sw sw sw yp -Bz -lM -yp +GW +WP +gB yp yp yp @@ -9139,14 +9353,14 @@ sw sw sw uI -Gu -Uq -uI -uI -uI -TN +QH +yd uI uI +tw +QE +tw +tw sw sw sw @@ -9158,13 +9372,13 @@ sw sw sw vi -Zn -Wh -yp -AL -Aa -oY -zB +in +zf +fS +GW +UK +Qp +GW yp sw sw @@ -9173,14 +9387,14 @@ sw sw sw uI -FO -Mn -uI -Pt -uI -Ng -CJ -QS +st +fe +vr +ZC +tw +yX +aA +Ue sw sw sw @@ -9192,13 +9406,13 @@ sw sw sw Dw -yp -RY -yp -yp -yp -jt -yp +in +tS +PV +kA +bo +zH +NU yp sw sw @@ -9207,14 +9421,14 @@ sw sw sw uI -uI -KQ -uI -TO -uI -uc -rw -QS +nv +vr +vr +vr +tw +eE +dN +Ue sw sw sw @@ -9226,13 +9440,13 @@ sw sw sw PF -fU -nD -nH -Ex -RT -fr -Vp +GW +kY +GP +GW +Qf +Aj +GW yp sw sw @@ -9241,14 +9455,14 @@ sw sw sw uI -aV -Nf -oD -oS -uI -Wr -pb -QS +Gb +vr +Te +PM +tw +az +Uj +Ue sw sw sw @@ -9260,13 +9474,13 @@ sw sw Pf wv -uo -Uy -yp -kJ -RT -Uy -ZV +GW +Zg +GW +GW +GW +MF +GW yp sw sw @@ -9275,14 +9489,14 @@ sw sw sw uI -ik -hm -YI -Rp -uI -Zk -hz -QS +Gb +RZ +yu +Cm +tw +fO +qI +Ue sw sw sw @@ -9295,12 +9509,12 @@ sw Pf UD yp -yp -yp -Qy -yp -yp -yp +Ws +ZG +GW +MD +cl +dQ yp sw sw @@ -9309,14 +9523,14 @@ sw sw sw uI -uI -uI -uI -YU -uI -uI -uI -DO +MQ +vr +Xf +zq +tw +tw +tw +HM sw sw sw @@ -9329,12 +9543,12 @@ sw HI sw yp -MR -yp -tf -Ex -nF -bK +lK +mR +Fq +cq +Bn +Bn yp sw sw @@ -9343,12 +9557,12 @@ sw sw sw uI -Ub -lI -ZY -KT -YI -gm +nv +vr +vr +vr +vr +vr uI sw sw @@ -9363,12 +9577,12 @@ sw sw sw yp -Uy -yp -nF -NF -RT -Hj +DR +Hw +GW +yv +gE +zX yp sw sw @@ -9377,12 +9591,12 @@ sw sw sw uI -uI -uI -ub -uI -uI -uI +aj +Fb +fV +RZ +fV +St uI sw sw @@ -9397,12 +9611,12 @@ sw sw sw yp -uo -JI -Fh -TE -wU -UQ +nk +GW +GW +GW +GW +GW yp sw sw @@ -9411,12 +9625,12 @@ sw sw sw uI -pG -BN -QV -SH -Ho -hm +KP +jo +Ti +vr +Ka +fV uI sw sw @@ -9431,12 +9645,12 @@ sw sw sw Pp -Pp -Pp -Pp -tK -Pp -Pp +eH +BW +yY +iG +Gn +zI Pp sw sw @@ -9444,14 +9658,14 @@ sw sw sw sw -fK -fK -fK -mI -fK -fK -fK -fK +uI +Xe +mW +Xb +vr +hH +MU +uI sw sw sw @@ -9465,12 +9679,12 @@ sw sw sw Pp -Ri -zL -Vs -Hc -Ri -IF +iJ +tX +iJ +iJ +fI +rA Pp sw sw @@ -9479,12 +9693,12 @@ sw sw sw fK -YZ -hw -ff -fK -ti -Ni +bc +ja +bc +bc +bc +bc fK sw sw @@ -9499,12 +9713,12 @@ sw sw sw Pp -Pp -sl -Pp -Pp -Pp -Pp +hv +pY +Ij +iJ +lj +iJ Pp sw sw @@ -9513,12 +9727,12 @@ sw sw sw fK -If -Jk -yP -TH -If -Jk +Ju +ry +bc +Sc +nU +XS fK sw sw @@ -9533,12 +9747,12 @@ sw sw Pf Pp -qp -xG -BP -Wd -fj -Zb +Qb +DG +TI +iJ +mq +Up Pp sw sw @@ -9547,12 +9761,12 @@ sw sw sw fK -oG -If -ks -fK -IB -YZ +Kg +ET +rR +rZ +XN +jq fK sw sw @@ -9568,11 +9782,11 @@ sw Pf Ap Pp -Pp -yU -Pp -Pp -Pp +iJ +iJ +iJ +Pn +Ht Pp sw sw @@ -9581,11 +9795,11 @@ sw sw sw fK -fK -fK -Rs -fK -fK +KS +Jt +bc +kv +HT fK sy sw @@ -9602,11 +9816,11 @@ sw Pf sw Pp -zg -go -Pp -pq -zg +rr +jO +UN +OI +kq Pp sw sw @@ -9615,11 +9829,11 @@ sw sw sw fK -rN -QW -Ev -YX -Ze +TR +hX +bc +xi +kn fK sw sw @@ -9636,11 +9850,11 @@ sw Pf sw Pp -Wd -sC -Pp -RV -CN +Sv +EJ +iJ +zp +lc Pp sw sw @@ -9649,11 +9863,11 @@ sw sw sw fK -fK -ef -fK -fK -fK +bc +bc +bc +ld +bc fK sw sw @@ -9670,11 +9884,11 @@ sw Fi sw Pp -KB -iO -LF -Wd -OP +iJ +Wl +iJ +iJ +iJ Pp sw sw @@ -9683,11 +9897,11 @@ sw sw sw fK -dD -GQ -Jk -If -kh +bc +bj +Fs +pc +Nu fK sw sw @@ -9705,9 +9919,9 @@ sw sw aC Pp -fN -Pp -Pp +Kt +Td +iJ Pp Ap sw @@ -9718,9 +9932,9 @@ sw sw sy fK -Gq -If -YZ +JV +OC +yB fK qt sw @@ -9739,8 +9953,8 @@ sw sw sw Pp -Yq -sD +Lf +Jw Pp Ap sw @@ -9753,8 +9967,8 @@ sw sw sy fK -mh -Fl +mx +PT fK sw sw @@ -9773,8 +9987,8 @@ sw sw sw Ap -od -ck +Pp +DJ Pp sw sw @@ -9787,8 +10001,8 @@ sw sw sw fK -dv -Wg +zC +fK sy sw sw diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index dd828389c380..7f8fc2e41635 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -185,7 +185,7 @@ /area/ship/hallway/central) "bS" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/carpet/orange, /area/ship/bridge) @@ -1242,7 +1242,7 @@ pixel_y = 28 }, /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) @@ -2259,7 +2259,7 @@ /area/ship/cargo) "te" = ( /obj/structure/rack, -/obj/item/target/clown{ +/obj/item/target{ pixel_x = 9; pixel_y = 5 }, @@ -4936,7 +4936,7 @@ name = "honorable corpsman beret" }, /obj/item/clothing/glasses/hud/health/sunglasses, -/obj/item/storage/box/hypospray/CMO, +/obj/item/storage/box/hypospray/mkiii, /obj/item/clothing/gloves/color/latex/nitrile, /obj/item/stamp/inteq/corpsman, /turf/open/floor/carpet/blue, @@ -5219,7 +5219,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/light/small/directional/north, /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index 2098c9475e79..2173ba29522a 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -261,37 +261,17 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/structure/closet/secure_closet{ - icon_state = "armory"; - name = "weapons locker"; - req_access_txt = "3" - }, /obj/machinery/light/small/directional/north, -/obj/item/ammo_box/magazine/m12g_bulldog{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/ammo_box/magazine/m12g_bulldog{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/secure_closet/armorycage{ + req_access = null; + req_access_txt = "3" }, /obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq, /obj/item/gun/ballistic/automatic/pistol/commander/inteq{ pixel_y = -5 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "fc" = ( @@ -391,7 +371,6 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "gh" = ( -/obj/machinery/photocopier, /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 }, @@ -399,6 +378,7 @@ dir = 1 }, /obj/machinery/computer/helm/viewscreen/directional/north, +/obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/dark, /area/ship/security) "gl" = ( @@ -1834,7 +1814,6 @@ normaldoorcontrol = 1; pixel_x = 10; pixel_y = -20; - req_access_txt = "3"; specialfunctions = 4 }, /obj/item/radio/intercom/directional/west, @@ -1854,7 +1833,6 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Ci" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 @@ -1865,6 +1843,7 @@ /obj/effect/turf_decal/corner/opaque/yellow, /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/photocopier, /turf/open/floor/plasteel/dark, /area/ship/security) "Cl" = ( @@ -1975,6 +1954,36 @@ /obj/structure/chair/handrail{ dir = 1 }, +/obj/structure/closet/crate/secure/gear{ + req_access_txt = "1"; + name = "ammo crate" + }, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = -5 + }, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = 5 + }, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = -5 + }, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = 5 + }, +/obj/item/ammo_box/magazine/m12g_bulldog{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/ammo_box/magazine/m12g_bulldog{ + pixel_x = 5 + }, +/obj/item/storage/toolbox/ammo/shotgun{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/storage/toolbox/ammo/c9mm{ + pixel_y = 12 + }, /turf/open/floor/plasteel/tech, /area/ship/security) "Dh" = ( @@ -2215,11 +2224,6 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "Hw" = ( -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - name = "equipment locker"; - req_access_txt = "1" - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -2227,26 +2231,31 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 }, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/head/helmet/swat/inteq, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/balaclava/inteq, -/obj/item/storage/belt/security/webbing/inteq, -/obj/item/storage/belt/security/webbing/inteq/alt, -/obj/item/melee/baton/loaded, -/obj/item/storage/box/zipties, /obj/machinery/airalarm/directional/west, /obj/structure/sign/warning/nosmoking/circle{ pixel_y = 23 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, +/obj/structure/crate_shelf, +/obj/effect/mapping_helpers/crate_shelve, +/obj/structure/closet/crate/secure/gear{ + req_access_txt = "1" + }, /obj/item/attachment/rail_light, /obj/item/attachment/rail_light, /obj/item/attachment/rail_light, +/obj/item/storage/box/zipties, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/item/clothing/gloves/combat, +/obj/item/melee/baton/loaded, +/obj/item/storage/belt/security/webbing/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/glasses/hud/security/sunglasses/inteq, +/obj/item/clothing/head/helmet/swat/inteq, +/obj/item/storage/belt/security/webbing/inteq/alt, +/obj/item/clothing/suit/armor/vest/bulletproof, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "HN" = ( @@ -3102,7 +3111,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/tank/jetpack/oxygen, /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable{ @@ -3281,9 +3290,9 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/inteq, /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security) diff --git a/_maps/shuttles/minutemen/minutemen_arke.dmm b/_maps/shuttles/minutemen/minutemen_arke.dmm new file mode 100644 index 000000000000..025d31318849 --- /dev/null +++ b/_maps/shuttles/minutemen/minutemen_arke.dmm @@ -0,0 +1,2261 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"aJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"aW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"bb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"bh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"bi" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable/yellow, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/stack/sheet/mineral/plasma/five, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"bF" = ( +/obj/structure/catwalk/over, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-8" + }, +/obj/machinery/light/floor, +/turf/open/floor/plating, +/area/ship/external/dark) +"bK" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "arke_crew" + }, +/turf/open/floor/plating, +/area/ship/crew) +"bV" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-6" + }, +/obj/machinery/light/floor, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/external/dark) +"ci" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/door/window/brigdoor/northleft{ + req_access = list(10) + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 22; + pixel_y = -28 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/communications) +"cu" = ( +/obj/machinery/door/poddoor{ + id = "arke_cargo" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"cN" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/loading/stripes{ + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"cP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"cV" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/telecomms/server/presets/minutemen, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"dt" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/directional/east, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"es" = ( +/turf/template_noop, +/area/space) +"ev" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = 12 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"fc" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "arke_engi_lockdown" + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"fg" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "arke"; + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"fG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 5; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"fJ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/telecomms/bus/preset_five, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"fW" = ( +/obj/effect/turf_decal/minutemen/corner, +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_state = "solgov_wall"; + req_access = list(1); + name = "Captain's Locker" + }, +/obj/item/clothing/under/clip/formal/alt, +/obj/item/clothing/under/clip/formal, +/obj/item/clothing/suit/toggle/lawyer/clip, +/obj/item/storage/backpack/security/clip, +/obj/item/radio/headset/clip/captain, +/obj/item/clothing/head/clip/slouch, +/obj/item/clothing/shoes/laceup, +/obj/item/storage/backpack/satchel/cap, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"hu" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "5-9" + }, +/obj/structure/cable{ + icon_state = "5-10" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"hA" = ( +/turf/open/floor/carpet/blue{ + icon_state = "carpet_blue-55" + }, +/area/ship/crew) +"hH" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/telecomms/broadcaster/preset_right{ + autolinkers = list("broadcasterB","hub"); + network = "clip_commnet" + }, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"iW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/obj/structure/closet/wall/directional/west, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/storage/backpack/satchel, +/obj/item/storage/backpack/duffelbag, +/obj/item/clothing/under/clip/medic, +/obj/item/clothing/under/clip, +/obj/item/clothing/under/clip, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"jr" = ( +/obj/effect/turf_decal/minutemen/middle, +/obj/machinery/holopad/emergency/command, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ju" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) +"jZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engineering" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"kg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/northleft{ + req_access = list(1) + }, +/obj/item/clothing/suit/armor/vest{ + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest{ + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/bulletproof/m10{ + pixel_y = 1 + }, +/obj/item/clothing/head/helmet/bulletproof/m10{ + pixel_y = 1 + }, +/obj/item/storage/box/ammo/c10mm{ + pixel_y = -3 + }, +/obj/item/storage/box/ammo/c10mm{ + pixel_y = -3 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_y = 3; + pixel_x = 9 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_y = 3; + pixel_x = 9 + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"lm" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"lD" = ( +/obj/structure/catwalk/over, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/ship/engineering) +"lT" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/engineering) +"mD" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/cloth, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/blue{ + icon_state = "carpet_blue-74" + }, +/area/ship/crew) +"mL" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "arke"; + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"mR" = ( +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + port_direction = 8; + preferred_direction = 4; + name = "arke dock" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"na" = ( +/obj/machinery/button/door{ + dir = 1; + id = "arke_crew"; + name = "Lounge Shutters"; + pixel_y = -21; + pixel_x = -7 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20; + pixel_x = 2 + }, +/turf/open/floor/carpet/blue{ + icon_state = "carpet_blue-21" + }, +/area/ship/crew) +"nb" = ( +/obj/structure/curtain/cloth/grey, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"np" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open{ + populate = 0 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"nZ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"oz" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/cargo) +"oD" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "arke"; + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"pp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 4; + id = "arke_cargo"; + name = "Cargo Blast Door"; + pixel_x = -22; + pixel_y = 5 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -4; + pixel_x = -20; + id = "arke_holo" + }, +/obj/effect/turf_decal/industrial/stand_clear/white{ + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"pt" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 1; + pixel_y = -17 + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "arke" + }, +/obj/machinery/button/door{ + id = "arke_bridge"; + dir = 8; + pixel_y = 2; + name = "bridge shutters"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"pE" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 17 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = 16 + }, +/obj/item/storage/fancy/donut_box{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/machinery/jukebox/boombox{ + pixel_y = 6; + pixel_x = -3 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"pO" = ( +/obj/structure/sign/warning/coldtemp, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/communications) +"pS" = ( +/obj/structure/catwalk/over, +/obj/machinery/light/floor, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-74" + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"pX" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/radio/weather_monitor{ + pixel_y = 5; + pixel_x = -9 + }, +/obj/item/binoculars{ + pixel_x = 1; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"qg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"re" = ( +/obj/machinery/autolathe, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"rf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"ru" = ( +/obj/structure/crate_shelf, +/obj/structure/closet/crate, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/structure/sign/poster/clip/gold{ + pixel_y = 32 + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"rG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"rI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"rY" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "9-10" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"sc" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/telecomms/receiver/preset_right{ + autolinkers = list("receiverB","hub"); + network = "clip_commnet"; + freq_listening = list(1353,1355,1459) + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"sR" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"sW" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/communications) +"sZ" = ( +/obj/structure/catwalk/over, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-12" + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"to" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"tE" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"tG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"tN" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"tV" = ( +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 7; + name = "Arke External Airlock"; + dir = 4 + }, +/turf/template_noop, +/area/space) +"tY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"uf" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 12 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"up" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4; + pixel_y = 1 + }, +/obj/structure/table, +/obj/item/trash/can{ + pixel_y = 11 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/empty{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"uQ" = ( +/obj/structure/table, +/obj/item/cutting_board, +/obj/item/melee/knife/kitchen, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"uW" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"ve" = ( +/obj/machinery/door/airlock/grunge{ + name = "Bathroom"; + id_tag = "arke_bathroom" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"vP" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 26 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/closet/emcloset/wall/directional/south{ + populate = 0 + }, +/obj/item/clothing/suit/space/fragile{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_x = -2; + pixel_y = -14 + }, +/obj/item/tank/internals/oxygen/red{ + pixel_y = -21 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"vT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"wd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 6 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"wF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"wV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 37 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = 10 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"xs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"yu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"zd" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "arke_engi_lockdown" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering) +"zn" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/grunge{ + req_access = list(10); + name = "Communications Equipment" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/engineering/communications) +"zs" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Ak" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"AK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"AP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/cargo) +"Bt" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"Bu" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/sign/warning/fire{ + pixel_x = 24; + pixel_y = -6 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 24; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 11 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 1; + pixel_x = 2 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"BH" = ( +/obj/structure/railing{ + layer = 3.31 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 + }, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = 6 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"CB" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"CV" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/loading/stripes{ + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"DB" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"DP" = ( +/obj/structure/catwalk/over, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-29" + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"EJ" = ( +/obj/structure/table, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/item/radio{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/radio{ + pixel_y = 8; + pixel_x = -3 + }, +/obj/item/radio{ + pixel_y = 8 + }, +/obj/item/radio{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/radio{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"EK" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted, +/obj/machinery/firealarm/directional/east, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"EN" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/communications) +"Fu" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/candy, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"FB" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"FG" = ( +/obj/effect/turf_decal/minutemen/edge, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"FH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 13 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Gg" = ( +/obj/machinery/computer/cryopod/directional/north, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = -15 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew) +"Gj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"Gt" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Gw" = ( +/obj/structure/catwalk/over, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-23" + }, +/obj/item/toy/plush/moth/royal{ + pixel_x = 9; + pixel_y = 8; + name = "Specialist Agave"; + desc = "An adorable mothperson plushy. Judging by a tag attached just beneath its left leg, it is part of the Colonial League's armed forces." + }, +/obj/item/clothing/head/clip{ + pixel_x = 9; + pixel_y = 17 + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"GM" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 4 + }, +/obj/machinery/shower{ + dir = 1; + pixel_x = -6 + }, +/obj/structure/curtain, +/obj/machinery/light/small/directional/west, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = -32 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew) +"GP" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/telecomms/processor/preset_five, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"GS" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"HG" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"HU" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/cloth, +/turf/open/floor/carpet/blue{ + icon_state = "carpet_blue-137" + }, +/area/ship/crew) +"HX" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/obj/machinery/computer/cargo{ + dir = 1; + icon_state = "computer-left" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Id" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "arke"; + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"Ig" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/telecomms/hub{ + autolinkers = list("hub","bus","relay","messaging","minutemen","broadcasterB","receiverB"); + id = "CLIP Communications Hub"; + network = "clip_commnet" + }, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"Iw" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + name = "exhaust injector"; + layer = 3.1 + }, +/obj/structure/sign/warning/hottemp{ + pixel_x = 32 + }, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-6" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"IA" = ( +/obj/machinery/door/poddoor{ + id = "arke_cargo" + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "arke_holo" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"Ki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/t_scanner/adv_mining_scanner{ + pixel_y = 4; + pixel_x = 5 + }, +/obj/item/gun/energy/plasmacutter, +/obj/item/t_scanner/adv_mining_scanner{ + pixel_y = 4; + pixel_x = 5 + }, +/obj/structure/sign/poster/clip/enlist{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/gps{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/gps{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 2; + pixel_x = 1 + }, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Kx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"KX" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Lc" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/cryopod{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"Li" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Ly" = ( +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 1; + dheight = 3; + name = "Arke Cargo Bay" + }, +/turf/template_noop, +/area/space) +"LX" = ( +/obj/structure/dresser{ + dir = 8 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 2; + pixel_y = 14 + }, +/obj/structure/sign/poster/clip/lanchester{ + pixel_x = 32 + }, +/turf/open/floor/carpet/blue{ + icon_state = "carpet_blue-203" + }, +/area/ship/crew) +"Mk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/structure/closet/emcloset/wall/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"MK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Nl" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/wall/directional/south{ + name = "spare headsets" + }, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/radio/headset, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"No" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Nr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"NP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"NU" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"NV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear/white{ + color = "#75A2BB" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Ov" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Oy" = ( +/obj/structure/catwalk/over, +/obj/machinery/light/floor, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-21" + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"OF" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 10 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) +"OJ" = ( +/obj/item/storage/guncase/pistol/cm23, +/obj/item/storage/guncase/pistol/cm23{ + pixel_y = 8 + }, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/northright{ + req_access = list(1) + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"OK" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/telecomms/relay/preset/minutemen, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"Qn" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) +"QN" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/fax/clip, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"QS" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) +"QW" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/dim/directional/north, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Rk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Rm" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Rs" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "arke_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"RA" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 4 + }, +/obj/machinery/computer/monitor{ + dir = 1; + icon_state = "computer-right" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"RB" = ( +/obj/machinery/door/poddoor{ + id = "arke_cargo" + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "arke_holo" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"Sd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"SB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"SD" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/firealarm/directional/north, +/obj/item/screwdriver{ + pixel_y = 5 + }, +/obj/machinery/cell_charger{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"SY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ta" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/command{ + dir = 1; + name = "Bridge"; + req_one_access = list(19,3) + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ts" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4; + pixel_y = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"TU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue{ + icon_state = "carpet_blue-38" + }, +/area/ship/crew) +"TW" = ( +/obj/structure/closet/firecloset/wall/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/loading/stripes{ + color = "#e32424"; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Uo" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/light/directional/west, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/folder/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"UN" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12; + pixel_y = 6 + }, +/obj/structure/closet/wall/white/directional/east, +/obj/structure/mirror{ + pixel_x = -28; + pixel_y = 7 + }, +/obj/item/soap, +/obj/item/towel, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = -10; + dir = 4; + id = "arke_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, +/turf/open/floor/plastic, +/area/ship/crew) +"UO" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "arke"; + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"UP" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/catwalk/over, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "arke_engi_lockdown"; + name = "Engine Shutters"; + pixel_y = 22; + pixel_x = -13 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Vb" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Vx" = ( +/obj/structure/crate_shelf, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/medical{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/roller, +/obj/item/roller{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = 5 + }, +/obj/item/storage/box/bodybags, +/obj/structure/closet/crate/medical, +/obj/item/clothing/accessory/armband/medblue, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"Vy" = ( +/obj/structure/catwalk/over, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"VV" = ( +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/machinery/light/directional/east, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Wd" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "arke_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Xl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/helm{ + dir = 8; + layer = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ZB" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/door/firedoor/border_only, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"ZP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"ZQ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"ZU" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) + +(1,1,1) = {" +es +es +es +es +GS +fc +fc +fc +GS +es +es +es +es +"} +(2,1,1) = {" +es +es +es +es +GS +Gt +Gt +Gt +GS +Gw +Oy +es +es +"} +(3,1,1) = {" +es +es +es +UO +GS +UP +Vy +lD +GS +cP +cP +cP +oD +"} +(4,1,1) = {" +es +es +es +GS +nZ +Rm +hu +bb +bi +cP +Lc +EJ +cP +"} +(5,1,1) = {" +es +es +Iw +zd +Bu +rY +Ak +wF +tE +cP +Gg +Nl +cP +"} +(6,1,1) = {" +bV +sW +sW +sW +sW +BH +lT +VV +GS +cP +nb +cP +cP +"} +(7,1,1) = {" +EN +sW +fJ +GP +sW +GS +jZ +GS +cP +QW +Kx +sR +bK +"} +(8,1,1) = {" +sW +OK +ju +OF +pO +iW +vT +tG +aW +SB +rI +uQ +bK +"} +(9,1,1) = {" +sW +Ig +Qn +ci +zn +Nr +NP +Gj +ZB +rG +aD +np +bK +"} +(10,1,1) = {" +sW +cV +ZU +QS +sW +uf +NP +pE +FB +TU +hA +na +cP +"} +(11,1,1) = {" +sW +sW +sc +hH +sW +Fu +Ts +up +EK +mD +LX +HU +mR +"} +(12,1,1) = {" +pS +sW +sW +sW +sW +cP +SY +cP +cP +cP +cP +cP +NU +"} +(13,1,1) = {" +es +es +RB +pp +cN +FH +bh +Rk +ve +UN +GM +cP +DP +"} +(14,1,1) = {" +es +Ly +cu +zs +KX +Sd +bh +Mk +CB +CB +CB +CB +CB +"} +(15,1,1) = {" +es +es +IA +NV +CV +qg +ZP +Vb +CB +Uo +QN +CB +mL +"} +(16,1,1) = {" +es +es +DB +dt +ZQ +xs +Bt +aJ +CB +fW +tN +RA +CB +"} +(17,1,1) = {" +es +es +Id +lm +Vx +rf +HG +oz +Ta +FG +jr +HX +Wd +"} +(18,1,1) = {" +es +es +es +lm +ru +fG +AP +wd +CB +ev +to +pX +Wd +"} +(19,1,1) = {" +es +es +es +lm +lm +SD +MK +kg +lm +pt +Xl +Rs +Rs +"} +(20,1,1) = {" +es +es +es +es +lm +AK +No +OJ +lm +CB +Rs +Rs +es +"} +(21,1,1) = {" +es +es +es +es +lm +Ov +yu +Ki +lm +es +es +sZ +es +"} +(22,1,1) = {" +es +es +es +es +lm +wV +TW +re +lm +es +es +sZ +es +"} +(23,1,1) = {" +es +es +es +es +lm +tY +lm +DB +fg +es +es +sZ +es +"} +(24,1,1) = {" +es +es +es +es +lm +vP +lm +es +sZ +es +es +bF +es +"} +(25,1,1) = {" +es +es +es +es +lm +Li +lm +es +sZ +es +es +es +es +"} +(26,1,1) = {" +es +es +es +es +DB +uW +lm +es +bF +es +es +es +es +"} +(27,1,1) = {" +es +es +es +es +es +tV +es +es +es +es +es +es +es +"} diff --git a/_maps/shuttles/minutemen/minutemen_atlas.dmm b/_maps/shuttles/minutemen/minutemen_atlas.dmm index 3828409fe94c..694f55aa920a 100644 --- a/_maps/shuttles/minutemen/minutemen_atlas.dmm +++ b/_maps/shuttles/minutemen/minutemen_atlas.dmm @@ -261,7 +261,8 @@ "eB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/grunge{ - name = "Bathroom" + name = "Bathroom"; + id_tag = "atlas_bathroom" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -3890,6 +3891,15 @@ /obj/item/clothing/head/wig/random{ pixel_x = 11 }, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = -10; + dir = 4; + id = "atlas_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, /turf/open/floor/plastic, /area/ship/crew) "Qt" = ( @@ -4255,7 +4265,11 @@ /area/ship/crew/crewtwo) "Ti" = ( /obj/machinery/light/directional/west, -/turf/open/floor/engine/hull/interior, +/obj/machinery/telecomms/relay/preset/minutemen, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering) "Tx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, diff --git a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm index b5ab7d6f650d..2c485f3b07a4 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm @@ -2242,6 +2242,14 @@ dir = 8; pixel_x = 12 }, +/obj/machinery/button/door{ + id = "delta_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + pixel_y = 20; + pixel_x = 10 + }, /turf/open/floor/plasteel/freezer, /area/ship/hallway/port) "Dq" = ( @@ -2429,7 +2437,8 @@ /area/ship/cargo) "Jf" = ( /obj/machinery/door/airlock{ - name = "Restroom" + name = "Restroom"; + id_tag = "delta_bathroom" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ diff --git a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm index ed0261ad72b5..93aefdfdc6fc 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm @@ -458,13 +458,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/machinery/light/directional/south, /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/effect/turf_decal/trimline/opaque/nsorange/line{ dir = 4 }, +/obj/machinery/light/directional/south, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "cN" = ( @@ -635,8 +635,7 @@ "dI" = ( /obj/machinery/door/airlock{ dir = 4; - name = "Custodial Closet"; - req_access_txt = "26" + name = "Custodial Closet" }, /obj/structure/cable{ icon_state = "4-8" @@ -1292,7 +1291,6 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/item/clothing/suit/hooded/wintercoat/medical, /turf/open/floor/plasteel/white, /area/ship/medical) "gQ" = ( @@ -1478,7 +1476,6 @@ /turf/open/floor/carpet/blue, /area/ship/crew/dorm) "hL" = ( -/obj/effect/landmark/start/janitor, /obj/structure/chair{ dir = 1 }, @@ -1514,7 +1511,8 @@ /area/ship/engineering) "hV" = ( /obj/machinery/door/airlock/command{ - name = "Restroom" + name = "Restroom"; + id_tag = "harrier_bathroom" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1569,7 +1567,6 @@ /obj/item/clothing/under/rank/civilian/chef, /obj/item/clothing/head/chefhat, /obj/item/storage/backpack/messenger, -/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plasteel/freezer, /area/ship/crew/canteen) "iz" = ( @@ -2101,6 +2098,14 @@ dir = 6 }, /obj/machinery/light/small/directional/west, +/obj/machinery/button/door{ + id = "harrier_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + pixel_y = 20; + pixel_x = -12 + }, /turf/open/floor/plasteel/freezer, /area/ship/bridge) "lj" = ( @@ -2222,7 +2227,6 @@ /obj/item/clothing/shoes/galoshes, /obj/item/storage/belt/janitor, /obj/item/clothing/gloves/color/black, -/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plating, /area/ship/crew/janitor) "mc" = ( @@ -2311,6 +2315,8 @@ /obj/item/clothing/suit/nanotrasen/medical_smock, /obj/item/clothing/head/nanotrasen/surgical, /obj/machinery/firealarm/directional/east, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath/medical, /turf/open/floor/plasteel/showroomfloor, /area/ship/medical) "mH" = ( @@ -2535,7 +2541,6 @@ /obj/item/clothing/glasses/sunglasses, /obj/item/storage/belt/sabre, /obj/machinery/light/small/directional/north, -/obj/item/clothing/suit/hooded/wintercoat/captain, /turf/open/floor/carpet/royalblue, /area/ship/crew/dorm/dormtwo) "op" = ( @@ -2714,6 +2719,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, +/obj/item/cigbutt, +/obj/effect/decal/cleanable/ash, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "pY" = ( @@ -3274,11 +3281,6 @@ }, /turf/open/floor/wood, /area/ship/crew) -"tC" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "tF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3782,7 +3784,6 @@ /obj/item/storage/backpack/satchel/leather, /obj/item/storage/box/ids, /obj/machinery/light/small/directional/south, -/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/carpet/blue, /area/ship/crew/dorm) "vj" = ( @@ -4533,7 +4534,6 @@ /obj/effect/turf_decal/trimline/opaque/blue/line{ dir = 1 }, -/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic, /turf/open/floor/plasteel/white, /area/ship/medical) "yS" = ( @@ -5211,7 +5211,6 @@ /obj/effect/turf_decal/trimline/opaque/vired/line, /obj/item/storage/belt/security, /obj/item/melee/knife/survival, -/obj/item/clothing/suit/hooded/wintercoat/security, /turf/open/floor/plasteel/dark, /area/ship/security) "CN" = ( @@ -5883,7 +5882,6 @@ }, /obj/item/stack/tape, /obj/item/stamp/nanotrasen/ns/supply, -/obj/item/clothing/suit/hooded/wintercoat/cargo, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Gy" = ( @@ -5905,6 +5903,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "GG" = ( @@ -6162,6 +6161,26 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) +"Ik" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/clothing/head/hardhat/nanotrasen, +/obj/item/clothing/suit/nanotrasen/vest, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/prescription, +/obj/item/melee/knife/survival, +/obj/item/mining_scanner, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/drill, +/obj/item/radio/weather_monitor, +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) "Im" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/carpet/cyan, @@ -6472,7 +6491,6 @@ /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson/engine, /obj/item/analyzer, -/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "Kd" = ( @@ -6511,7 +6529,6 @@ /obj/item/clothing/head/hardhat/nanotrasen, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/suit/hooded/wintercoat/engineering, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "Kl" = ( @@ -6599,10 +6616,6 @@ }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) -"KA" = ( -/obj/structure/crate_shelf, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) "KB" = ( /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 @@ -8408,6 +8421,13 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"TG" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/hardsuit/mining, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/mask/gas/explorer, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "TI" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/janitor) @@ -9361,7 +9381,6 @@ /obj/item/clothing/neck/tie/black, /obj/item/storage/backpack/satchel/leather, /obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/wood, /area/ship/crew/law_office) "YC" = ( @@ -9515,13 +9534,12 @@ }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/airalarm/directional/east, -/obj/machinery/firealarm/directional/south, /obj/item/clothing/shoes/sneakers/black, /obj/item/clothing/under/nanotrasen/supply, /obj/item/clothing/head/nanotrasen/cap/supply, /obj/item/clothing/gloves/fingerless, /obj/item/storage/backpack/messenger, -/obj/item/clothing/suit/hooded/wintercoat/cargo, +/obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Zm" = ( @@ -11162,7 +11180,7 @@ tH tk hq WP -KA +Tu ZQ MZ MZ @@ -11201,7 +11219,7 @@ ka mH tN GF -Tu +Ik ZQ MZ MZ @@ -11240,7 +11258,7 @@ nj xj Nv pX -tC +TG ZQ MZ MZ diff --git a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm index b3f02ffdec42..e7adf9b4cd90 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm @@ -3407,7 +3407,8 @@ /area/ship/cargo) "Rv" = ( /obj/machinery/door/airlock{ - name = "Bathroom" + name = "Bathroom"; + id_tag = "meta_bathroom" }, /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -3684,6 +3685,15 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + dir = 8; + id = "meta_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + pixel_x = 20; + pixel_y = 10 + }, /turf/open/floor/plasteel/freezer, /area/ship/crew) "Zf" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index c1e6179a8bfe..fbfd491ef71c 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -2851,13 +2851,6 @@ /area/ship/hallway/starboard) "up" = ( /obj/structure/table/reinforced, -/obj/item/screwdriver{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/screwdriver{ - pixel_x = -7 - }, /obj/item/hand_labeler{ pixel_x = 8; pixel_y = 13 @@ -3950,12 +3943,22 @@ dir = 1 }, /obj/effect/decal/cleanable/cobweb, +/obj/machinery/button/door{ + dir = 8; + id = "ranger_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock"; + pixel_x = 20; + pixel_y = 10 + }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "BI" = ( /obj/machinery/door/airlock/wood{ name = "Toilets"; - req_ship_access = 0 + req_ship_access = 0; + id_tag = "ranger_bathroom" }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) @@ -5733,7 +5736,6 @@ /obj/item/melee/classic_baton/telescopic, /obj/item/melee/knife/survival, /obj/item/gps, -/obj/item/screwdriver, /obj/machinery/light_switch{ dir = 1; pixel_x = 7; diff --git a/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm b/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm index db0df25656e0..822f42f76b91 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm @@ -43,9 +43,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 2 }, -/obj/structure/cable{ - icon_state = "1-8" - }, /turf/open/floor/plasteel/dark, /area/ship/cargo/office) "am" = ( @@ -83,7 +80,7 @@ /obj/item/folder/biscuit, /obj/item/folder/documents, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/cargo/office) "aB" = ( /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, @@ -556,9 +553,6 @@ dir = 1 }, /obj/machinery/airalarm/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/dark, /area/ship/cargo/office) "dL" = ( @@ -599,6 +593,8 @@ /obj/item/storage/toolbox/mechanical, /obj/item/clothing/gloves/color/yellow, /obj/item/storage/belt/utility/full/engi, +/obj/item/gear_pack/anglegrinder, +/obj/item/cartridge/ce, /turf/open/floor/plasteel/tech, /area/ship/engineering) "dZ" = ( @@ -1155,11 +1151,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/tech, -/area/ship/storage) +/area/ship/cargo/office) "jL" = ( /obj/effect/turf_decal/corner/opaque/white/diagonal, /obj/effect/decal/cleanable/dirt/dust, @@ -1175,6 +1168,10 @@ }, /obj/structure/closet/emcloset/wall/directional/south, /obj/effect/decal/cleanable/dirt, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, /turf/open/floor/plasteel/patterned, /area/ship/hallway/central) "jZ" = ( @@ -1421,6 +1418,7 @@ req_access = list(48); name = "field technician's locker" }, +/obj/item/cartridge/atmos, /turf/open/floor/plasteel/tech, /area/ship/hangar) "lU" = ( @@ -1556,7 +1554,11 @@ /obj/structure/chair/office{ dir = 4 }, -/obj/machinery/light/directional/west, +/obj/item/toy/plush/moth/atlas, +/obj/structure/noticeboard{ + dir = 4; + pixel_x = -25 + }, /turf/open/floor/wood, /area/ship/cargo/office) "mG" = ( @@ -1962,7 +1964,7 @@ id = "tegus_cewindow" }, /turf/open/floor/plating, -/area/ship/storage) +/area/ship/cargo/office) "qK" = ( /obj/structure/cable{ icon_state = "2-8" @@ -2042,6 +2044,7 @@ pixel_x = 8; pixel_y = -20 }, +/obj/item/cartridge/quartermaster, /turf/open/floor/carpet/orange, /area/ship/crew/crewtwo) "qW" = ( @@ -2065,6 +2068,7 @@ req_access = list(48); name = "field technician's locker" }, +/obj/item/cartridge/atmos, /turf/open/floor/plasteel/tech, /area/ship/hangar) "qX" = ( @@ -2132,6 +2136,7 @@ dir = 8 }, /obj/machinery/light/small/directional/west, +/obj/structure/closet/firecloset/wall/directional/north, /turf/open/floor/plasteel/patterned, /area/ship/hallway/central) "rJ" = ( @@ -2155,13 +2160,17 @@ /area/ship/hallway/central) "rL" = ( /obj/machinery/telecomms/server/presets/nanotrasen{ - freq_listening = list(1351); - autolinkers = list("nanotrasen","broadcasterA","hub") + autolinkers = list("nanotrasen","broadcasterA","hub"); + freq_listening = list(1353,1351,1459); + network = "nt_commnet" }, /turf/open/floor/circuit, /area/ship/engineering/communications) "rP" = ( -/obj/machinery/telecomms/broadcaster/preset_left, +/obj/machinery/telecomms/broadcaster/preset_right{ + autolinkers = list("broadcasterB","hub"); + network = "nt_commnet" + }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/window/reinforced/spawner/west, /obj/machinery/door/firedoor/border_only{ @@ -2491,7 +2500,8 @@ "uf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/telecomms/server/presets/common{ - autolinkers = list("common","broadcasterA","hub") + autolinkers = list("common","broadcasterA","hub"); + network = "nt_commnet" }, /turf/open/floor/circuit, /area/ship/engineering/communications) @@ -2634,7 +2644,11 @@ /area/ship/crew) "vS" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/telecomms/hub/preset, +/obj/machinery/telecomms/hub{ + autolinkers = list("hub","bus","relay","messaging","nanotrasen","broadcasterB","receiverB"); + id = "Nanotrasen Communications Hub"; + network = "nt_commnet" + }, /turf/open/floor/circuit, /area/ship/engineering/communications) "vV" = ( @@ -2666,6 +2680,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/ship/external/dark) +"ws" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) "wt" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ @@ -2783,7 +2805,11 @@ "xi" = ( /obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/telecomms/message_server/preset, +/obj/machinery/telecomms/message_server/preset{ + autolinkers = list("messaging","hub"); + layer = 3.1; + network = "nt_commnet" + }, /turf/open/floor/circuit/green, /area/ship/engineering/communications) "xj" = ( @@ -3107,10 +3133,6 @@ pixel_y = -10; layer = 2.9 }, -/obj/item/stamp/qm{ - pixel_x = -4; - pixel_y = -9 - }, /obj/machinery/button/door{ pixel_y = -4; name = "Hallway Door Control"; @@ -3126,6 +3148,14 @@ dir = 8; pixel_x = 8 }, +/obj/item/stamp/nanotrasen/ns/supply{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/stamp/nanotrasen{ + pixel_y = 7; + pixel_x = -7 + }, /turf/open/floor/wood, /area/ship/cargo/office) "Ah" = ( @@ -3257,6 +3287,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/pdapainter, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "BS" = ( @@ -3348,6 +3379,7 @@ /obj/machinery/computer/cargo{ dir = 1 }, +/obj/machinery/light/directional/west, /turf/open/floor/wood, /area/ship/cargo/office) "CE" = ( @@ -3682,6 +3714,9 @@ /obj/structure/chair/handrail{ dir = 2 }, +/obj/structure/noticeboard{ + pixel_y = 28 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/hallway/central) "FY" = ( @@ -3853,15 +3888,12 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/siding/white/end, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/cargo/office) "Hi" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/suit_storage_unit/engine, @@ -3948,6 +3980,9 @@ /obj/structure/cable{ icon_state = "0-2" }, +/obj/item/stamp/nanotrasen/captain{ + pixel_x = -5 + }, /turf/open/floor/carpet/royalblue, /area/ship/crew/crewfour) "Ie" = ( @@ -4060,7 +4095,7 @@ }, /obj/effect/turf_decal/borderfloor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/closet/firecloset/wall/directional/north, /turf/open/floor/plasteel/patterned, /area/ship/hallway/central) "Jp" = ( @@ -4111,9 +4146,6 @@ dir = 1 }, /obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/dark, /area/ship/cargo/office) "JW" = ( @@ -4224,6 +4256,8 @@ /obj/item/gun/ballistic/automatic/pistol/commander, /obj/item/ammo_box/magazine/smgm9mm, /obj/item/ammo_box/magazine/smgm9mm, +/obj/item/clothing/glasses/hud/security/sunglasses, +/obj/item/cartridge/hos, /turf/open/floor/plasteel/dark, /area/ship/security) "KK" = ( @@ -4298,16 +4332,12 @@ /area/ship/cargo) "LB" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/effect/turf_decal/siding/white/end{ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/cargo/office) "LF" = ( /obj/machinery/porta_turret/ship/nt{ dir = 5 @@ -4687,9 +4717,11 @@ /area/ship/engineering/engines/starboard) "Ox" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/telecomms/bus/preset_two{ - freq_listening = list(); - autolinkers = list("processor2","nanotrasen","receiverB","messaging","hub") +/obj/machinery/telecomms/bus/preset_four{ + autolinkers = list("hub","processor4","bus"); + freq_listening = list(1353,1351,1459); + id = "Nanotrasen Communications Bus"; + network = "nt_commnet" }, /turf/open/floor/circuit, /area/ship/engineering/communications) @@ -4774,9 +4806,7 @@ }, /obj/effect/turf_decal/industrial/warning/corner, /obj/item/radio/intercom/directional/south, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, +/obj/machinery/vending/cigarette, /turf/open/floor/plasteel/patterned, /area/ship/hallway/central) "Pl" = ( @@ -5397,7 +5427,11 @@ /area/ship/hallway/central) "UA" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/telecomms/receiver/preset_left, +/obj/machinery/telecomms/receiver/preset_right{ + autolinkers = list("receiverB","hub"); + freq_listening = list(1353,1351,1459); + network = "nt_commnet" + }, /turf/open/floor/circuit, /area/ship/engineering/communications) "UF" = ( @@ -5509,7 +5543,7 @@ density = 0 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/cargo/office) "Vr" = ( /obj/machinery/cryopod{ dir = 4 @@ -5596,9 +5630,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/ship/engineering/engines/port) -"WC" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) "WI" = ( /obj/structure/sink/kitchen{ dir = 8 @@ -5653,8 +5684,11 @@ /area/ship/engineering/communications/room) "Xn" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/telecomms/processor/preset_two{ - autolinkers = list("processor2","hub") +/obj/machinery/telecomms/processor/preset_four{ + autolinkers = list("processor4","bus"); + id = "Nanotrasen Communications Processor"; + layer = 3.09; + network = "nt_commnet" }, /turf/open/floor/circuit, /area/ship/engineering/communications) @@ -5870,6 +5904,10 @@ /obj/effect/turf_decal/industrial/warning/corner, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset/wall/directional/south, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, /turf/open/floor/plasteel/patterned, /area/ship/hallway/central) "Zb" = ( @@ -6607,7 +6645,7 @@ lJ Cv Rw GM -Pu +ws zh eZ cM @@ -6860,7 +6898,7 @@ uF qF aA Vm -WC +Ij tz qR Yk @@ -6909,7 +6947,7 @@ uF uF uF uF -WC +Ij PF PF PF diff --git a/_maps/shuttles/pgf/pgf_crying_sun.dmm b/_maps/shuttles/pgf/pgf_crying_sun.dmm index 5af2fca45919..a0b72a07ef38 100644 --- a/_maps/shuttles/pgf/pgf_crying_sun.dmm +++ b/_maps/shuttles/pgf/pgf_crying_sun.dmm @@ -233,22 +233,6 @@ pixel_y = -1; pixel_x = -7 }, -/obj/item/screwdriver{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/screwdriver{ - pixel_x = -2; - pixel_y = -5 - }, -/obj/item/screwdriver{ - pixel_x = 1; - pixel_y = -5 - }, -/obj/item/screwdriver{ - pixel_x = 4; - pixel_y = -5 - }, /obj/structure/closet/secure_closet/wall/directional/west{ icon_state = "sec_wall"; name = "equipment locker" @@ -5992,9 +5976,6 @@ pixel_y = -9; pixel_x = -4 }, -/obj/item/screwdriver{ - pixel_y = -12 - }, /obj/item/clothing/under/gezena/captain{ pixel_y = 3 }, diff --git a/_maps/shuttles/pgf/pgf_elated_bolide.dmm b/_maps/shuttles/pgf/pgf_elated_bolide.dmm index 9d501fe9e7ba..b0b0e3a33a66 100644 --- a/_maps/shuttles/pgf/pgf_elated_bolide.dmm +++ b/_maps/shuttles/pgf/pgf_elated_bolide.dmm @@ -118,11 +118,15 @@ /turf/open/floor/plasteel/mono, /area/ship/hallway/central) "aI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "aK" = ( @@ -182,25 +186,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engines/port) -"bf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/ccommons) "bh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -654,10 +639,6 @@ dir = 6 }, /obj/item/radio/intercom/directional/north, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 7 - }, /obj/item/clipboard{ pixel_x = -1; pixel_y = -7 @@ -666,6 +647,10 @@ pixel_x = -2; pixel_y = -5 }, +/obj/item/desk_flag/gezena{ + pixel_y = 16; + pixel_x = -8 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/crew/ccommons) "eZ" = ( @@ -985,10 +970,15 @@ /turf/open/floor/plasteel/mono/white, /area/ship/crew/ccommons) "ha" = ( -/obj/structure/chair{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/etherbor/center, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "hd" = ( @@ -1311,6 +1301,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/structure/closet/wall/directional/east, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, /turf/open/floor/plasteel/mono, /area/ship/crew/dorm) "iO" = ( @@ -1329,17 +1322,6 @@ /area/ship/engineering) "iS" = ( /obj/structure/table/reinforced, -/obj/item/screwdriver{ - pixel_y = 3 - }, -/obj/item/screwdriver{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/screwdriver{ - pixel_y = 3; - pixel_x = 8 - }, /obj/machinery/light/directional/north, /obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ dir = 1 @@ -1385,14 +1367,14 @@ /obj/effect/turf_decal/borderfloorblack{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, /obj/structure/sign/flag/gezena{ pixel_y = 32 @@ -1966,14 +1948,12 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/crew/dorm) "lq" = ( +/obj/structure/table/reinforced, /obj/effect/turf_decal/corner_steel_grid{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 + dir = 6 }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - dir = 1 +/obj/structure/railing{ + dir = 8 }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -2103,38 +2083,22 @@ /turf/open/floor/mineral/titanium/tiled, /area/ship/medical) "mW" = ( -/obj/structure/mirror{ - pixel_x = -24; - pixel_y = 4 +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 }, -/obj/structure/sink{ - dir = 4; - pixel_y = 4; - pixel_x = -13 +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 9 }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/machinery/button/door{ - name = "privacy lock"; - pixel_y = 22; - pixel_x = 10; - id = "bol_priv2"; - specialfunctions = 4; - normaldoorcontrol = 1 +/obj/structure/chair{ + dir = 4 }, -/turf/open/floor/plasteel/mono, +/turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "mZ" = ( /obj/structure/railing{ - dir = 6 - }, -/obj/effect/turf_decal/borderfloorblack/corner{ dir = 4 }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 - }, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "nb" = ( /obj/effect/turf_decal/industrial/warning, @@ -2517,7 +2481,9 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engines/starboard) "po" = ( -/obj/structure/filingcabinet/double/grey, +/obj/structure/filingcabinet/double/grey{ + dir = 2 + }, /obj/machinery/newscaster/directional/east, /obj/effect/turf_decal/borderfloorblack{ dir = 8 @@ -2729,15 +2695,14 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "rc" = ( -/obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/corner_steel_grid{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 + dir = 5 }, /obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 8 + dir = 1 + }, +/obj/structure/chair{ + dir = 4 }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -2892,14 +2857,7 @@ /turf/open/floor/plating, /area/ship/engineering) "rZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "sb" = ( @@ -2976,26 +2934,25 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/storage/port) "sy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/railing{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 }, +/obj/structure/table/reinforced, /obj/effect/turf_decal/corner_steel_grid{ dir = 5 }, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = 7 }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 +/obj/item/pen/fourcolor{ + pixel_x = -1; + pixel_y = 7 }, -/turf/open/floor/plasteel/mono/dark, +/turf/open/floor/plasteel/telecomms_floor, /area/ship/crew/ccommons) "sE" = ( /obj/structure/rack, @@ -3015,11 +2972,11 @@ /turf/open/floor/plasteel/sepia, /area/ship/crew/dorm) "sO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/light/directional/east, /turf/open/floor/plasteel/stairs{ icon = 'icons/obj/stairs.dmi'; @@ -3053,18 +3010,7 @@ /turf/open/floor/engine/hull/interior, /area/ship/bridge) "th" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/chair{ - dir = 4 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "tm" = ( @@ -3322,10 +3268,7 @@ /turf/open/floor/plasteel/patterned/ridged, /area/ship/cargo) "uN" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/etherbor/right, +/obj/machinery/holopad/secure, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "uR" = ( @@ -3944,19 +3887,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/security) -"za" = ( -/obj/effect/turf_decal/corner_steel_grid{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/ccommons) "zc" = ( /obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 8 @@ -4402,9 +4332,11 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/engineering/engines/starboard) "Bq" = ( -/obj/machinery/light/directional/north, -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -4438,41 +4370,29 @@ /turf/open/floor/plating, /area/ship/engineering/engines/starboard) "Bv" = ( -/obj/effect/turf_decal/corner_steel_grid{ - dir = 6 +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 }, /obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 4 + dir = 5 }, +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Bz" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8 + icon_state = "1-2" }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; dir = 1 }, -/turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "BA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume, @@ -4724,9 +4644,6 @@ /obj/effect/turf_decal/spline/fancy/opaque/black/corner{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, /obj/effect/turf_decal/spline/fancy/opaque/green, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -4953,21 +4870,21 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Fa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/kirbyplants{ - icon_state = "plant-18"; - pixel_x = 11; - pixel_y = 21 - }, /obj/effect/turf_decal/corner_steel_grid{ dir = 6 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, /obj/effect/turf_decal/spline/fancy/opaque/green{ dir = 4 }, +/obj/structure/table, +/obj/item/clipboard{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/pen/fourcolor{ + pixel_x = -2; + pixel_y = 2 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Fg" = ( @@ -5019,16 +4936,7 @@ /turf/open/floor/engine/air, /area/ship/engineering) "Fr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 8 - }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Fs" = ( @@ -5043,6 +4951,7 @@ dir = 10 }, /obj/effect/turf_decal/spline/fancy/opaque/green, +/obj/machinery/light/directional/south, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Ft" = ( @@ -5246,14 +5155,10 @@ /obj/effect/turf_decal/corner_steel_grid{ dir = 10 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, /obj/effect/turf_decal/spline/fancy/opaque/green, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "GM" = ( -/obj/machinery/holopad/secure, /obj/structure/cable{ icon_state = "1-4" }, @@ -5328,10 +5233,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/corner_steel_grid{ +/obj/effect/turf_decal/spline/fancy/opaque/green, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/effect/turf_decal/spline/fancy/opaque/green{ dir = 10 }, -/obj/effect/turf_decal/spline/fancy/opaque/green, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "GT" = ( @@ -5805,12 +5711,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, /obj/effect/turf_decal/spline/fancy/opaque/green, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -6033,24 +5933,14 @@ /turf/open/floor/plasteel/tech, /area/ship/storage/port) "Lj" = ( -/obj/machinery/door/airlock{ - dir = 8; - name = "Head"; - id_tag = "bol_priv2" - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 }, -/turf/open/floor/plasteel/tech/grid, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Ll" = ( /obj/structure/cable{ @@ -6082,9 +5972,6 @@ /obj/effect/turf_decal/corner_steel_grid{ dir = 10 }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1 - }, /obj/effect/turf_decal/spline/fancy/opaque/green, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -6539,6 +6426,7 @@ pixel_x = -28 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/etherbor/left, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) "Pr" = ( @@ -6575,17 +6463,17 @@ /turf/open/floor/plasteel/tech, /area/ship/storage/port) "PC" = ( -/obj/structure/toilet{ - dir = 8; - pixel_x = 5; - pixel_y = 4 +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/obj/structure/curtain, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/mono, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "PD" = ( /turf/open/floor/plasteel/stairs{ @@ -6618,10 +6506,23 @@ /turf/open/floor/vault, /area/ship/security/armory) "PZ" = ( -/obj/effect/turf_decal/corner/transparent/bottlegreen/border{ - dir = 1 +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 }, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Qa" = ( /obj/structure/closet/secure_closet/wall/directional/east{ @@ -6812,6 +6713,7 @@ /area/ship/hallway/central) "Rk" = ( /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/etherbor/right, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) "Rm" = ( @@ -7091,22 +6993,6 @@ }, /turf/open/floor/engine/hull/interior, /area/ship/crew/office) -"SE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/ccommons) "SH" = ( /obj/effect/turf_decal/industrial/warning, /obj/structure/rack, @@ -7354,33 +7240,42 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) "Uc" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central7{ - dir = 8 - }, /obj/machinery/light_switch{ dir = 4; pixel_x = -21; pixel_y = -12 }, -/obj/structure/closet/crate/bin{ - pixel_y = 4 - }, /obj/effect/turf_decal/corner_steel_grid{ - dir = 5 + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 + dir = 8 }, +/obj/structure/rack, +/obj/item/chair, +/obj/item/chair, +/obj/item/chair, +/obj/item/chair, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "Ud" = ( -/obj/effect/turf_decal/etherbor/left, -/obj/structure/chair{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_x = 11; + pixel_y = 21 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -7444,9 +7339,9 @@ pixel_x = -4; pixel_y = -1 }, -/obj/item/storage/firstaid/medical{ +/obj/item/storage/firstaid/regular{ pixel_x = 9; - pixel_y = -2 + pixel_y = 1 }, /turf/open/floor/mineral/titanium/tiled, /area/ship/medical) @@ -7977,17 +7872,13 @@ /turf/open/floor/plasteel/mono, /area/ship/hallway/central) "Yi" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 + icon_state = "1-8" }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) @@ -8021,25 +7912,21 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/crew/office) "Yv" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/corner_steel_grid{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 + dir = 6 }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ +/obj/effect/turf_decal/spline/fancy/opaque/green{ dir = 4 }, +/obj/structure/closet/crate{ + name = "visual aids" + }, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plasteel/mono/dark, /area/ship/crew/ccommons) "YM" = ( @@ -8090,6 +7977,7 @@ pixel_y = 3 }, /obj/effect/turf_decal/box, +/obj/item/defibrillator/loaded, /turf/open/floor/mineral/titanium/tiled, /area/ship/medical) "YN" = ( @@ -8335,6 +8223,7 @@ /obj/item/storage/bag/construction, /obj/item/storage/bag/construction, /obj/item/storage/bag/construction, +/obj/effect/turf_decal/etherbor/center, /obj/effect/mapping_helpers/crate_shelve, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) @@ -8999,8 +8888,8 @@ gB IV dg Lj -dg -dg +nV +Fr rZ Fs cZ @@ -9028,9 +8917,9 @@ wP Ve dg rc -Fr -SE -lq +AH +AH +nV eH WY Dy @@ -9057,7 +8946,7 @@ WN jE jE Bq -AH +nV th aI Kk @@ -9115,10 +9004,10 @@ MJ og jE eX +lq ar -bf ha -za +Ds Da er gC @@ -9144,9 +9033,9 @@ we up KC GM -xq -bf uN +xq +ha GG SY gg @@ -9175,7 +9064,7 @@ IH jc mZ sy -nV +ha GG in Vd diff --git a/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm b/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm index 194a2afd853b..1dd47ed61705 100644 --- a/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm +++ b/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm @@ -2898,18 +2898,6 @@ pixel_y = 5; pixel_x = -1 }, -/obj/item/screwdriver{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/screwdriver{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/screwdriver{ - pixel_x = 9; - pixel_y = 4 - }, /turf/open/floor/plasteel/mono/dark, /area/ship/security/armory) "KF" = ( @@ -3492,7 +3480,6 @@ pixel_x = 6; pixel_y = -5 }, -/obj/item/screwdriver, /obj/item/radio/headset/pgf/alt/captain, /obj/item/storage/lockbox/medal, /obj/item/radio/headset/pgf/captain, diff --git a/_maps/shuttles/pirate/pirate_libertatia.dmm b/_maps/shuttles/pirate/pirate_libertatia.dmm deleted file mode 100644 index fed756c4862d..000000000000 --- a/_maps/shuttles/pirate/pirate_libertatia.dmm +++ /dev/null @@ -1,2390 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "pirateshutters"; - name = "Blast Shutters" - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"au" = ( -/obj/structure/frame/computer, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box, -/turf/open/floor/pod/light, -/area/ship/bridge) -"az" = ( -/obj/machinery/computer/helm, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box, -/turf/open/floor/pod/light, -/area/ship/bridge) -"aW" = ( -/obj/machinery/holopad/emergency/command, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - dir = 4; - id = "pirateshutters"; - name = "Window Lockdown"; - pixel_x = -25; - pixel_y = -5 - }, -/obj/machinery/button/door{ - dir = 4; - id = "piratecargo"; - name = "Blast Door Control"; - pixel_x = -25; - pixel_y = 5 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/pod/light, -/area/ship/bridge) -"bb" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/structure/railing, -/obj/effect/landmark/start/captain, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/wideband/directional/east, -/turf/open/floor/pod/light, -/area/ship/bridge) -"br" = ( -/obj/structure/closet/crate/critter{ - name = "DANGER: DO NOT OPEN" - }, -/mob/living/simple_animal/bot/secbot{ - desc = "A little security robot. He looks downright furious!"; - emagged = 2; - name = "\improper Officer Berzerksky" - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"bz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs, -/area/ship/bridge) -"bG" = ( -/obj/structure/table/reinforced, -/obj/item/areaeditor/shuttle{ - pixel_y = 10 - }, -/obj/item/megaphone/command{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_y = 10 - }, -/obj/machinery/button/massdriver{ - id = "pirate_porttube"; - name = "port launch tube button"; - pixel_x = -5; - pixel_y = -5 - }, -/obj/machinery/button/massdriver{ - id = "pirate_stbdtube"; - name = "starboard launch tube button"; - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/storage/belt/sabre, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/ballistic/revolver/detective{ - name = "captain's revolver" - }, -/turf/open/floor/pod/light, -/area/ship/bridge) -"cF" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/external) -"dD" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"eV" = ( -/obj/structure/cable, -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"fd" = ( -/obj/structure/fans/tiny, -/obj/docking_port/mobile{ - launch_status = 0; - port_direction = 2 - }, -/obj/machinery/door/poddoor/shutters{ - id = "piratecargo"; - name = "Cargo Bay" - }, -/turf/open/floor/engine/hull/interior, -/area/ship/cargo) -"fi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/airalarm/directional/west, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ship/bridge) -"fp" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/effect/landmark/start/head_of_personnel, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/status_display/shuttle{ - pixel_y = -32 - }, -/obj/item/gun/energy/e_gun/mini{ - name = "first mate's derringer" - }, -/obj/machinery/light_switch{ - pixel_y = 12; - pixel_x = 20; - dir = 8 - }, -/turf/open/floor/pod/light, -/area/ship/bridge) -"fq" = ( -/turf/open/floor/engine/hull, -/area/ship/external) -"fG" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/security) -"fR" = ( -/obj/machinery/door/poddoor{ - id = "pirate_porttube"; - name = "Port Launch Tube" - }, -/obj/structure/fans/tiny, -/turf/open/floor/engine/hull/interior, -/area/ship/security) -"hb" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) -"iA" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"jz" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bridge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/bridge) -"kF" = ( -/obj/machinery/door/poddoor{ - id = "pirate_stbdtube"; - name = "Starboard Launch Tube" - }, -/obj/structure/fans/tiny, -/turf/open/floor/engine/hull/interior, -/area/ship/security) -"kK" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "pirateshutters"; - name = "Blast Shutters" - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/security) -"mg" = ( -/obj/machinery/mass_driver{ - dir = 1; - id = "pirate_porttube" - }, -/obj/effect/turf_decal/box, -/obj/structure/sign/warning/deathsposal{ - name = "\improper LAUNCH TUBE: LEADS TO SPACE sign"; - pixel_y = -32; - sign_change_name = "Warning - Launch Tube: Leads to Space" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"ml" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/obj/machinery/door/window/westleft, -/obj/machinery/button/massdriver{ - id = "pirate_porttube"; - name = "port launch tube button"; - pixel_x = 15; - pixel_y = 26 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"mJ" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/pod/light, -/area/ship/security) -"mU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/pod/light, -/area/ship/security) -"nt" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northleft{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"nv" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cabinet/fireaxe{ - pixel_y = 32 - }, -/turf/open/floor/pod/light, -/area/ship/security) -"nB" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/start/security_officer, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -12 - }, -/turf/open/floor/pod/light, -/area/ship/security) -"nC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/machinery/door/window/eastright, -/obj/machinery/button/massdriver{ - id = "pirate_stbdtube"; - name = "starboard launch tube button"; - pixel_x = -15; - pixel_y = 26 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/small/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"nQ" = ( -/obj/machinery/mass_driver{ - dir = 1; - id = "pirate_stbdtube" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/structure/sign/warning/deathsposal{ - name = "\improper LAUNCH TUBE: LEADS TO SPACE sign"; - pixel_y = -32; - sign_change_name = "Warning - Launch Tube: Leads to Space" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"nW" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "pirateshutters"; - name = "Blast Shutters" - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/security) -"oo" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/pod/light, -/area/ship/cargo) -"oQ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"pm" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/swat, -/obj/item/tank/jetpack/carbondioxide, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"pA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs, -/area/ship/security) -"pH" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"pS" = ( -/obj/item/storage/box{ - icon_state = "lethalshot_box"; - name = "dusty shotshell box" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/closet/wall/red/directional/east{ - name = "armory locker"; - req_one_access_txt = "1" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"pW" = ( -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/item/clothing/suit/space/orange, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/head/helmet/space, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/closet/wall/red/directional/west{ - name = "suit locker"; - req_one_access_txt = "1" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"qh" = ( -/obj/docking_port/stationary{ - dwidth = 4; - width = 8; - height = 15; - dir = 8 - }, -/turf/template_noop, -/area/template_noop) -"qP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/number/two{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/security) -"rc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"rd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"rF" = ( -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/wall/red/directional/east{ - name = "armory locker"; - req_one_access_txt = "1" - }, -/obj/item/gun/ballistic/shotgun/doublebarrel{ - pixel_y = -5 - }, -/obj/item/gun/ballistic/shotgun/doublebarrel{ - pixel_y = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"rL" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"sc" = ( -/obj/machinery/airalarm/directional/south, -/obj/item/clothing/suit/space/orange, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/head/helmet/space, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/closet/wall/red/directional/west{ - name = "suit locker"; - req_one_access_txt = "1" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"sv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "5-9" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/number/zero{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/security) -"sx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/autolathe, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"sI" = ( -/obj/machinery/firealarm/directional/south, -/obj/item/melee/knife/hunting{ - pixel_y = 5 - }, -/obj/item/melee/knife/hunting, -/obj/item/melee/knife/hunting{ - pixel_y = -5 - }, -/obj/item/storage/belt/security/webbing, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/structure/closet/wall/red/directional/east{ - name = "armory locker"; - req_one_access_txt = "1" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security) -"tD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"tT" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"tY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"tZ" = ( -/obj/machinery/door/airlock/grunge{ - name = "Armory" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/crew) -"ui" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "External Access Hatch" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/pod/light, -/area/ship/crew) -"uo" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 4 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/pod/light, -/area/ship/crew) -"ut" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -25 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/pod/light, -/area/ship/crew) -"vo" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "External Access Hatch" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ship/crew) -"vx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=port"; - location = "forward" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/number/five{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew) -"vN" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "pirateshutters"; - name = "Blast Shutters"; - dir = 4 - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"vW" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/machinery/light_switch{ - pixel_y = 20 - }, -/turf/open/floor/pod/light, -/area/ship/crew) -"wq" = ( -/obj/structure/toilet, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/door/window/southright, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/light/small/directional/north, -/turf/open/floor/pod/light, -/area/ship/crew) -"wP" = ( -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/door/window/southleft, -/obj/structure/curtain/bounty, -/obj/item/soap, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ship/crew) -"wZ" = ( -/obj/machinery/vending/boozeomat/all_access{ - all_items_free = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"xv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/crew) -"yf" = ( -/obj/structure/chair/plastic, -/obj/effect/landmark/start/assistant, -/obj/structure/cable{ - icon_state = "8-10" - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"yi" = ( -/obj/structure/chair/plastic, -/obj/effect/landmark/start/assistant, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"yU" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/pod/light, -/area/ship/crew) -"za" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "pirateshutters"; - name = "Blast Shutters" - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/crew) -"zi" = ( -/obj/structure/table/reinforced, -/obj/machinery/vending/wallmed{ - pixel_y = 30 - }, -/obj/item/storage/case/surgery, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, -/obj/structure/sign/departments/medbay/alt{ - pixel_x = -32 - }, -/obj/item/healthanalyzer, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/pod/light, -/area/ship/crew) -"zR" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/brute{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/regular{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/turf/open/floor/pod/light, -/area/ship/crew) -"Aq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/effect/landmark/observer_start, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/miskilamo_small/right{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew) -"AL" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom/directional/north, -/obj/item/lighter{ - pixel_x = 14 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"Bb" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"Bi" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/storage/fancy/cigarettes{ - pixel_x = -9; - pixel_y = 7 - }, -/obj/item/toy/cards/deck/syndicate{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/fancy/cigarettes/dromedaryco{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ - pixel_x = -8; - pixel_y = -1 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"Bw" = ( -/obj/effect/spawner/random/clothing/pirate_or_bandana, -/obj/effect/spawner/random/clothing/pirate_or_bandana, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/under/costume/sailor, -/obj/item/clothing/under/costume/sailor, -/obj/item/clothing/under/costume/sailor, -/obj/item/clothing/under/costume/sailor, -/obj/structure/closet/wall/directional/east, -/turf/open/floor/pod/light, -/area/ship/crew) -"By" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/pod/light, -/area/ship/crew) -"Cd" = ( -/obj/structure/cable, -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"Ce" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-6" - }, -/obj/machinery/door/window/eastright, -/turf/open/floor/pod/light, -/area/ship/crew) -"Cg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/miskilamo_small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew) -"Cj" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"Cx" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"CK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Df" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/pod/light, -/area/ship/cargo) -"DG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ship/crew) -"Ec" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = -32 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/pod/light, -/area/ship/crew) -"Ef" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/item/reagent_containers/blood/universal{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/blood/universal, -/obj/item/reagent_containers/blood/universal{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/pod/light, -/area/ship/crew) -"Er" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/miskilamo_small/left{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew) -"Ey" = ( -/obj/structure/mirror{ - pixel_y = -28 - }, -/obj/structure/dresser, -/turf/open/floor/pod/light, -/area/ship/crew) -"EG" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/structure/curtain/bounty, -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = -25 - }, -/turf/open/floor/pod/light, -/area/ship/crew) -"EH" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/machinery/airalarm/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/bedsheet/brown, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/pod/light, -/area/ship/crew) -"Fx" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"FF" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"FH" = ( -/obj/machinery/door/airlock/grunge{ - name = "Cargo Bay" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/pod/dark, -/area/ship/cargo) -"FR" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/port) -"He" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Hh" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 20 - }, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Hw" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/pod/light, -/area/ship/cargo) -"HU" = ( -/obj/structure/railing, -/obj/machinery/status_display/shuttle{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ship/cargo) -"HY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Id" = ( -/obj/structure/railing, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Ie" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/pod/light, -/area/ship/cargo) -"IF" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/starboard) -"IS" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/port) -"IV" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/hallway/port) -"Ji" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/hallway/port) -"Jr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - dir = 4; - id = "piratecargo"; - name = "Blast Door Control"; - pixel_x = -25; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/right, -/area/ship/cargo) -"Jx" = ( -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/structure/table, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Ko" = ( -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Ks" = ( -/obj/machinery/computer/selling_pad_control, -/turf/open/floor/pod/light, -/area/ship/cargo) -"KD" = ( -/obj/effect/turf_decal/box, -/obj/machinery/selling_pad, -/turf/open/floor/pod/light, -/area/ship/cargo) -"KS" = ( -/obj/machinery/button/door{ - dir = 8; - id = "piratecargo"; - name = "Blast Door Control"; - pixel_x = 25; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/left, -/area/ship/cargo) -"KV" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Le" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/starboard) -"Ll" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/northright{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"LD" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"LU" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Mh" = ( -/obj/structure/cable/yellow, -/obj/machinery/power/terminal, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset/wall/directional/west, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ship/hallway/port) -"Mp" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"MC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Nq" = ( -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Nz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"NN" = ( -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"NS" = ( -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Og" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Ol" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Oo" = ( -/obj/structure/cable/yellow, -/obj/machinery/power/terminal, -/obj/item/wrench, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset/wall/directional/east, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"OA" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"OO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Pf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/port) -"Py" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4; - name = "Port Engines" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"Qj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 20 - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"QO" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4; - name = "Port Engines" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ship/cargo) -"Rn" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/northleft{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"RX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=starboard"; - location = "port" - }, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Sc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/station_engineer, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Sj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/closet/crate/radiation{ - name = "fuel crate" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/mineral/uranium/five, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Sw" = ( -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -3 - }, -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/storage/cans/sixbeer, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"SA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"SR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=forward"; - location = "starboard" - }, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Ty" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4; - name = "Starboard Engines" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ship/cargo) -"TP" = ( -/obj/machinery/door/poddoor/shutters{ - id = "piratecargo"; - name = "Cargo Bay" - }, -/obj/structure/fans/tiny, -/turf/open/floor/engine/hull/interior, -/area/ship/cargo) -"TT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 20 - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Ut" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4; - name = "Starboard Engines" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Uv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"US" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Vp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-5" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical, -/obj/item/multitool, -/obj/item/clothing/glasses/welding, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plating, -/area/ship/hallway/port) -"VC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/port) -"VO" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/pod/light, -/area/ship/cargo) -"Wa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"WC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/ship_gravity/unanchored, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"WK" = ( -/obj/structure/closet/crate, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"WM" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/northright{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"WZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Xx" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/clothing/head/hardhat/mining, -/obj/item/clothing/suit/hazardvest, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/item/clothing/suit/hazardvest, -/obj/item/pickaxe/improvised, -/obj/item/pickaxe/improvised, -/obj/item/clothing/head/hardhat/mining, -/obj/item/clothing/head/hardhat/mining, -/turf/open/floor/pod/light, -/area/ship/cargo) -"XB" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "pirateshutters"; - name = "Blast Shutters" - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"XJ" = ( -/turf/template_noop, -/area/template_noop) -"YQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"YS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-9" - }, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ship/hallway/starboard) -"Zc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/port) -"Zf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/hallway/port) -"ZB" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) - -(1,1,1) = {" -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -IS -IS -IS -IS -IS -IS -IS -XJ -"} -(2,1,1) = {" -XJ -XJ -XJ -XJ -cF -cF -cF -cF -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -IS -FR -IV -Mh -OA -Vp -Zc -nt -Cd -"} -(3,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fq -fq -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -IS -FR -Ji -Mp -Pf -VC -Zf -Ll -Cd -"} -(4,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fq -fq -XJ -XJ -XJ -XJ -qh -XJ -XJ -XJ -XJ -XJ -IS -IS -FR -Py -FR -IS -IS -XJ -"} -(5,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fG -kK -fG -XJ -XJ -tD -ui -tD -XJ -XJ -XJ -XJ -XJ -XJ -IS -Qj -IS -XJ -XJ -XJ -"} -(6,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fR -mg -hb -fG -XJ -tT -uo -tT -tD -za -tT -Fx -Fx -Fx -FF -QO -FF -Fx -Fx -XJ -"} -(7,1,1) = {" -XJ -XJ -XJ -XJ -Bb -hb -ml -hb -hb -hb -tT -ut -tT -zi -By -Ec -FF -He -Jr -MC -RX -VO -Df -FF -Fx -"} -(8,1,1) = {" -vN -ad -Bb -ad -Bb -iA -mJ -pm -pW -sc -tT -vo -wZ -zR -Ce -Ef -FF -Hh -Jx -Nq -Sc -Wa -HY -rL -TP -"} -(9,1,1) = {" -XB -au -aW -bz -fi -jz -mU -pA -qP -sv -tZ -vx -xv -Aq -Cg -Er -FH -Hw -Ko -Nz -Sj -WC -br -dD -fd -"} -(10,1,1) = {" -XB -az -bb -bG -fp -Bb -nv -pH -rd -sx -tT -vW -yf -AL -Cj -Ey -FF -HU -Ks -NN -Sw -WK -KV -rc -TP -"} -(11,1,1) = {" -vN -ad -Bb -ad -Bb -iA -nB -pS -rF -sI -tT -wq -yi -Bi -Cx -EG -FF -Id -KD -NS -SA -WZ -OO -ZB -TP -"} -(12,1,1) = {" -XJ -XJ -XJ -XJ -Bb -hb -nC -hb -hb -hb -tT -wP -yU -Bw -DG -EH -FF -Ie -KS -Og -SR -Xx -oo -FF -Fx -"} -(13,1,1) = {" -XJ -XJ -XJ -XJ -XJ -kF -nQ -hb -fG -XJ -tD -tD -za -tD -za -tD -Fx -Fx -Fx -FF -Ty -FF -Fx -Fx -XJ -"} -(14,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fG -nW -fG -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -Le -TT -Le -XJ -XJ -XJ -"} -(15,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fq -oQ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -Le -Le -IF -Ut -IF -Le -Le -XJ -"} -(16,1,1) = {" -XJ -XJ -XJ -XJ -XJ -fq -fq -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -Le -IF -LD -Ol -Uv -YQ -tY -Rn -eV -"} -(17,1,1) = {" -XJ -XJ -XJ -XJ -cF -cF -cF -cF -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -Le -IF -LU -Oo -US -YS -CK -WM -eV -"} -(18,1,1) = {" -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -Le -Le -Le -Le -Le -Le -Le -XJ -"} diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index 227d239257c1..a0562e80bc13 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -4113,7 +4113,7 @@ pixel_y = 8; pixel_x = 5 }, -/obj/item/clothing/head/soft/mime, +/obj/item/clothing/head/soft, /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "ZC" = ( diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index fdd49c8d696a..0a5ea714793d 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -9,7 +9,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "af" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable{ @@ -112,7 +112,7 @@ dir = 4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "aY" = ( /obj/structure/flora/grass/jungle, /turf/open/floor/grass/ship/jungle, @@ -179,19 +179,18 @@ pixel_x = 8 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "bO" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/poddoor/shutters{ id = "elderbayshutters" }, /turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) +/area/ship/cargo) "bW" = ( /turf/open/floor/engine/hull, /area/ship/external/dark) "bY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/machinery/door/firedoor/border_only, @@ -224,7 +223,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "cj" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/food/snacks/egg, @@ -251,6 +250,14 @@ pixel_y = -2; pixel_x = -9 }, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, /turf/open/floor/grass/ship/jungle, /area/ship/roumain) "co" = ( @@ -300,6 +307,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/airlock/external, /obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/poddoor/shutters{ id = "elderemergencyairlockshuts" }, @@ -404,19 +412,14 @@ /turf/open/floor/wood/maple, /area/ship/storage) "dt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/structure/destructible/tribal_torch{ - pixel_x = -7; - pixel_y = 2 - }, /obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ dir = 4 }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "dL" = ( @@ -458,7 +461,7 @@ dir = 1 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "ei" = ( /turf/open/floor/wood/ebony, /area/ship/roumain) @@ -611,7 +614,7 @@ dir = 4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "gd" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood/corner{ @@ -698,7 +701,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "hg" = ( /obj/structure/cable{ icon_state = "1-2" @@ -749,13 +752,16 @@ dir = 8; id = "elderengineshuts" }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "hT" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/brown, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "hV" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 4; @@ -770,7 +776,7 @@ id = "elderbayshutters" }, /turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) +/area/ship/cargo) "hZ" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 4 @@ -786,7 +792,7 @@ }, /obj/effect/turf_decal/siding/brown, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "ih" = ( /obj/structure/cable{ icon_state = "0-2" @@ -805,9 +811,6 @@ /turf/open/floor/wood/mahogany, /area/ship/bridge) "iB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, /obj/structure/closet/emcloset/wall/directional/east, /obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ dir = 8 @@ -815,6 +818,7 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "iP" = ( @@ -826,7 +830,7 @@ dir = 1 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "iR" = ( /obj/effect/turf_decal/siding/brown{ dir = 1 @@ -835,7 +839,7 @@ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 5 }, /turf/open/floor/wood/ebony, /area/ship/hallway/port) @@ -862,7 +866,7 @@ /obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/trimline/opaque/syndiered/end, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "ji" = ( /obj/effect/turf_decal/siding/brown{ dir = 6 @@ -920,7 +924,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "jG" = ( /obj/machinery/atmospherics/components/binary/pump/layer2{ dir = 1; @@ -956,7 +960,7 @@ dir = 1 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "kD" = ( /obj/structure/destructible/tribal_torch{ pixel_x = -7; @@ -990,7 +994,7 @@ /obj/effect/turf_decal/stoneborder, /obj/item/towel, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/starboard) +/area/ship/medical) "lf" = ( /obj/structure/chair/pew/right{ dir = 4 @@ -1041,7 +1045,7 @@ dir = 8 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "lk" = ( /obj/structure/chair/wood{ dir = 4 @@ -1126,7 +1130,7 @@ }, /obj/structure/tank_dispenser/oxygen, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "mD" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ @@ -1172,7 +1176,7 @@ "nj" = ( /obj/effect/turf_decal/siding/brown, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "nk" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -1227,7 +1231,7 @@ dir = 10 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "os" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/grille, @@ -1499,7 +1503,7 @@ dir = 1 }, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/starboard) +/area/ship/medical) "rE" = ( /obj/machinery/atmospherics/components/unary/shuttle/heater{ dir = 4 @@ -1508,6 +1512,9 @@ dir = 8; id = "elderengineshuts" }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "rK" = ( @@ -1537,6 +1544,10 @@ /area/ship/storage) "rW" = ( /obj/machinery/smartfridge/drying_rack, +/obj/item/reagent_containers/food/snacks/grown/tobacco, +/obj/item/reagent_containers/food/snacks/grown/tobacco, +/obj/item/reagent_containers/food/snacks/grown/tobacco, +/obj/item/reagent_containers/food/snacks/grown/tobacco, /turf/open/floor/ship/dirt/dark, /area/ship/roumain) "sb" = ( @@ -1544,7 +1555,7 @@ dir = 10 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "sc" = ( /obj/structure/railing{ dir = 4 @@ -1579,15 +1590,15 @@ pixel_y = 6 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "sm" = ( -/obj/docking_port/stationary{ - width = 30; - height = 15; - dwidth = 15 +/obj/structure/flora/grass/jungle, +/obj/structure/railing/wood{ + dir = 5 }, -/turf/template_noop, -/area/template_noop) +/mob/living/simple_animal/chicken, +/turf/open/floor/ship/dirt/dark, +/area/ship/roumain) "sr" = ( /obj/structure/table/wood, /obj/item/paper_bin/bundlenatural{ @@ -1625,7 +1636,7 @@ dir = 8 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "sH" = ( /turf/template_noop, /area/template_noop) @@ -1667,7 +1678,7 @@ pixel_x = 1 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "tF" = ( /obj/structure/table/optable, /obj/effect/turf_decal/corner/opaque/blue/diagonal, @@ -1726,10 +1737,6 @@ pixel_y = 16; pixel_x = 5 }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 7; - pixel_y = -1 - }, /obj/item/storage/box/matches{ pixel_y = 8; pixel_x = -9 @@ -1738,6 +1745,9 @@ pixel_y = 16; pixel_x = -6 }, +/obj/item/clothing/mask/cigarette/pipe{ + pixel_x = 8 + }, /turf/open/floor/wood/mahogany, /area/ship/bridge) "uP" = ( @@ -1757,7 +1767,7 @@ "uY" = ( /obj/structure/ore_box, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "va" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -1774,7 +1784,7 @@ dir = 1 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "vm" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/grille, @@ -1792,7 +1802,7 @@ }, /obj/effect/turf_decal/industrial/warning, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "vz" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -1832,8 +1842,17 @@ /obj/effect/turf_decal/spline/fancy/wood/corner{ dir = 4 }, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = -10; + dir = 4; + id = "elders_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, /turf/open/floor/wood/mahogany, -/area/ship/hallway/starboard) +/area/ship/medical) "vX" = ( /obj/structure/railing{ dir = 4 @@ -1887,11 +1906,21 @@ /turf/open/floor/grass/ship/jungle, /area/ship/roumain) "xe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ dir = 8 }, /obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "xv" = ( @@ -1907,8 +1936,11 @@ /turf/open/floor/ship/dirt/dark, /area/ship/bridge) "xD" = ( +/obj/structure/railing/wood{ + dir = 1 + }, /mob/living/simple_animal/cow, -/turf/open/floor/ship/dirt/dark, +/turf/open/floor/grass/ship/jungle, /area/ship/roumain) "xN" = ( /obj/structure/cable{ @@ -1938,7 +1970,7 @@ dir = 8 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "yq" = ( /obj/structure/railing{ dir = 1 @@ -1949,7 +1981,7 @@ /obj/item/storage/box/emptysandbags, /obj/item/storage/box/emptysandbags, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "yz" = ( /turf/closed/wall/r_wall, /area/ship/crew/cryo) @@ -1966,7 +1998,7 @@ pixel_x = -4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "yN" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/ship/dirt/dark, @@ -2081,7 +2113,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Ao" = ( /obj/item/toy/plush/snakeplushie, /obj/structure/flora/grass/jungle/b, @@ -2118,7 +2150,7 @@ }, /obj/effect/turf_decal/siding/brown, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "AM" = ( /obj/structure/chair/pew{ dir = 8 @@ -2155,7 +2187,7 @@ pixel_x = -4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "AX" = ( /obj/structure/flora/rock/jungle, /turf/open/floor/grass/ship/jungle, @@ -2222,7 +2254,7 @@ dir = 4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "Bu" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2254,7 +2286,7 @@ /area/ship/hallway/central) "BA" = ( /turf/closed/wall/r_wall, -/area/ship/hallway/starboard) +/area/ship/cargo) "BB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -2506,7 +2538,7 @@ dir = 5 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Fa" = ( /obj/structure/railing/corner, /obj/structure/flora/grass/jungle, @@ -2562,6 +2594,7 @@ /obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "FG" = ( @@ -2611,7 +2644,7 @@ dir = 6 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Hw" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -2625,7 +2658,7 @@ pixel_x = 10 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "HA" = ( /obj/item/clothing/under/suit/roumain, /obj/item/clothing/suit/armor/roumain, @@ -2668,7 +2701,7 @@ dir = 8 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "HO" = ( /obj/item/clothing/shoes/combat, /obj/item/clothing/under/suit/roumain, @@ -2722,7 +2755,7 @@ }, /obj/effect/turf_decal/spline/fancy/wood/cee, /turf/open/floor/wood/mahogany, -/area/ship/hallway/starboard) +/area/ship/medical) "In" = ( /obj/effect/turf_decal/siding/brown{ dir = 1 @@ -2734,7 +2767,7 @@ dir = 1 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Ir" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -2828,7 +2861,7 @@ }, /obj/machinery/airalarm/directional/west, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Jn" = ( /obj/structure/railing{ dir = 8 @@ -2844,7 +2877,7 @@ }, /obj/effect/turf_decal/siding/brown, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Ju" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2853,7 +2886,7 @@ dir = 1 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "Jx" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2866,7 +2899,7 @@ dir = 9 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Jy" = ( /obj/effect/turf_decal/siding/brown{ dir = 10 @@ -2971,9 +3004,11 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "Lk" = ( -/mob/living/simple_animal/chicken, -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass/ship/jungle, +/obj/structure/railing/wood{ + dir = 1 + }, +/mob/living/simple_animal/cow, +/turf/open/floor/ship/dirt/dark, /area/ship/roumain) "LG" = ( /obj/structure/cable{ @@ -3009,10 +3044,13 @@ pixel_x = -25; pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ dir = 4 }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "LX" = ( @@ -3140,7 +3178,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "MV" = ( /obj/machinery/atmospherics/components/unary/shuttle/heater{ dir = 4 @@ -3149,6 +3187,9 @@ dir = 8; id = "elderengineshuts" }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "MW" = ( @@ -3260,7 +3301,7 @@ dir = 4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "NL" = ( /turf/open/floor/ship/dirt/dark, /area/ship/roumain) @@ -3309,8 +3350,8 @@ /obj/item/clothing/head/cowboy/sec/roumain/machinist, /obj/item/clothing/under/suit/roumain, /obj/item/clothing/shoes/workboots/mining, -/obj/item/storage/belt, /obj/structure/closet/secure_closet/machinist, +/obj/item/storage/belt/utility/full, /turf/open/floor/plating, /area/ship/engineering/engine) "Oo" = ( @@ -3348,7 +3389,7 @@ dir = 4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "OV" = ( /obj/machinery/button/shieldwallgen{ dir = 8; @@ -3368,7 +3409,7 @@ }, /obj/effect/turf_decal/industrial/warning, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "Ph" = ( /obj/effect/turf_decal/siding/wood/end, /obj/machinery/door/airlock/maintenance{ @@ -3382,7 +3423,7 @@ dir = 5 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Py" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 @@ -3403,7 +3444,7 @@ dir = 1 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "PI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3428,7 +3469,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Qi" = ( /obj/structure/chair/wood, /obj/structure/flora/grass/jungle/b, @@ -3487,7 +3528,7 @@ }, /obj/effect/turf_decal/stoneborder, /turf/open/floor/plasteel/mono/dark, -/area/ship/hallway/starboard) +/area/ship/medical) "QR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3515,6 +3556,9 @@ /turf/open/floor/wood/mahogany, /area/ship/bridge) "Ri" = ( +/obj/structure/railing/wood{ + dir = 4 + }, /mob/living/simple_animal/chicken, /turf/open/floor/grass/ship/jungle, /area/ship/roumain) @@ -3571,9 +3615,6 @@ /obj/effect/turf_decal/siding/brown{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, /obj/machinery/button/door{ id = "elderemergencyairlockshuts"; name = "Airlock Shutters"; @@ -3594,6 +3635,9 @@ dir = 8; id = "elderengineshuts" }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/atmospherics) "RW" = ( @@ -3676,14 +3720,17 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "Tx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/destructible/tribal_torch{ - pixel_x = -7 - }, /obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ dir = 4 }, /obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "TO" = ( @@ -3700,7 +3747,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Ui" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -3750,7 +3797,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "UZ" = ( /obj/structure/chair/pew/left{ dir = 8 @@ -3825,7 +3872,7 @@ /obj/item/storage/bag/ore, /obj/item/storage/bag/ore, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "VI" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/grille, @@ -3866,7 +3913,7 @@ id = "elderbayshutters" }, /turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) +/area/ship/cargo) "Wd" = ( /obj/structure/table/wood, /obj/item/radio/intercom/wideband/table{ @@ -3903,7 +3950,7 @@ "WJ" = ( /obj/effect/turf_decal/siding/brown, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "WS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3935,7 +3982,7 @@ dir = 4 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Xn" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood/corner{ @@ -3992,9 +4039,13 @@ /turf/open/floor/wood/mahogany, /area/ship/bridge) "XW" = ( -/mob/living/simple_animal/cow, -/turf/open/floor/grass/ship/jungle, -/area/ship/roumain) +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 15 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "XY" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ @@ -4047,7 +4098,7 @@ dir = 4 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "YM" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 1 @@ -4086,13 +4137,14 @@ dir = 1 }, /obj/machinery/door/airlock/wood{ - name = "Restroom" + name = "Restroom"; + id_tag = "elders_bathroom" }, /obj/effect/turf_decal/spline/fancy/wood/cee{ dir = 1 }, /turf/open/floor/wood/mahogany, -/area/ship/hallway/starboard) +/area/ship/medical) "Zi" = ( /obj/structure/table/wood, /obj/item/storage/fancy/cigarettes/cigpack_midori, @@ -4101,7 +4153,7 @@ pixel_x = 7 }, /turf/open/floor/wood/maple, -/area/ship/hallway/starboard) +/area/ship/cargo) "Zl" = ( /obj/effect/turf_decal/spline/fancy/wood{ dir = 6 @@ -4130,7 +4182,7 @@ dir = 10 }, /turf/open/floor/wood/ebony, -/area/ship/hallway/starboard) +/area/ship/cargo) "Zs" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4162,7 +4214,7 @@ dir = 5 }, /turf/open/floor/wood/mahogany, -/area/ship/hallway/starboard) +/area/ship/medical) "ZI" = ( /obj/structure/closet/emcloset/wall/directional/east, /obj/effect/turf_decal/spline/fancy/wood{ @@ -4669,7 +4721,7 @@ sH (14,1,1) = {" sH sH -bW +XW kL iB FF @@ -4704,7 +4756,7 @@ BA sH "} (15,1,1) = {" -sm +sH sH bW vC @@ -4849,7 +4901,7 @@ gb gb iY bO -bW +Uu "} (19,1,1) = {" sH @@ -4923,7 +4975,7 @@ BA BA BA BA -Uu +bW "} (21,1,1) = {" sH @@ -4950,7 +5002,7 @@ wp wp Xt qJ -uW +xD wp wp jv @@ -4958,7 +5010,7 @@ nj Zh vH Im -BA +fi sH sH "} @@ -4987,15 +5039,15 @@ Cr Xt QE KO -NL +Lk uV wp cg GP -BA +fi ZE lb -BA +fi sH sH "} @@ -5016,7 +5068,7 @@ uW uW NL aO -Ri +uW uW uV NL @@ -5024,15 +5076,15 @@ ei ei uW NL -YX -uW +sm +Ri fi cR fi -BA +fi rD QJ -BA +fi sH sH "} @@ -5066,10 +5118,10 @@ uW Mh ts kD -BA -BA -BA -BA +fi +fi +fi +fi sH sH "} @@ -5201,13 +5253,13 @@ aO uW aO aO -XW +uW Xt UD Xt NL uW -Lk +aO KO fs oC @@ -5314,7 +5366,7 @@ NL NL Xt Xt -xD +NL yV Jn Ma diff --git a/_maps/shuttles/roumain/srm_vagrant.dmm b/_maps/shuttles/roumain/srm_vagrant.dmm new file mode 100644 index 000000000000..7d1c8624f981 --- /dev/null +++ b/_maps/shuttles/roumain/srm_vagrant.dmm @@ -0,0 +1,3728 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown/end, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"ah" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"ai" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/jukebox/boombox, +/obj/structure/table/wood, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/safe, +/area/ship/roumain) +"ap" = ( +/obj/structure/flora/rock/rockplanet{ + icon_state = "redrock2" + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"aE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green{ + pixel_y = 0; + pixel_x = 0 + }, +/obj/effect/turf_decal/siding/brown/corner, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"aG" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"aJ" = ( +/obj/structure/closet/crate/wooden{ + anchored = 1 + }, +/obj/item/reagent_containers/food/snacks/meat/steak, +/obj/item/reagent_containers/food/snacks/meat/steak, +/obj/item/reagent_containers/food/snacks/meat/steak, +/obj/item/reagent_containers/food/snacks/meat/steak, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/grown/carrot, +/obj/item/reagent_containers/food/snacks/grown/carrot, +/obj/item/food/bread/plain, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, +/obj/item/reagent_containers/condiment/enzyme, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"bz" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/walnut, +/area/ship/security) +"bF" = ( +/turf/template_noop, +/area/template_noop) +"bG" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"bH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"bT" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantstarboardengineshuts"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"bZ" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"cc" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/walnut, +/area/ship/security) +"cf" = ( +/mob/living/simple_animal/chicken, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"cn" = ( +/obj/structure/platform/wood{ + dir = 4 + }, +/obj/structure/railing/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 4; + pixel_x = 4; + layer = 2.9 + }, +/obj/item/pen/charcoal{ + pixel_x = -7; + pixel_y = 3; + layer = 2.8 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"cp" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/roumain) +"cL" = ( +/obj/machinery/shower{ + pixel_y = 24 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/door/window, +/obj/structure/curtain/bounty, +/obj/item/soap/deluxe, +/turf/open/floor/plasteel/mono, +/area/ship/roumain) +"cZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"df" = ( +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"dj" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantatriumshuts" + }, +/turf/open/floor/plating, +/area/ship/roumain) +"dt" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantatriumshuts"; + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/ship/roumain) +"dE" = ( +/obj/structure/table/wood/fancy, +/obj/item/book/manual/srmlore{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = 1; + pixel_x = 10 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = -1; + pixel_x = 6 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = -1; + pixel_x = -5 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = 0; + pixel_x = -9 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = 17; + pixel_x = 11 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = 18; + pixel_x = 7 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = 18; + pixel_x = -5 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = 17; + pixel_x = -9 + }, +/turf/open/floor/grass/ship, +/area/ship/roumain) +"dG" = ( +/obj/structure/table/wood, +/obj/item/book/manual/trickwines_4_brewers{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask{ + pixel_x = -6; + pixel_y = 14 + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"dW" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/engineering/engine) +"es" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/fermenting_barrel/distiller, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"eN" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "vagrantbaydoors" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "vagrant_holo" + }, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"eS" = ( +/obj/structure/platform/wood{ + dir = 9 + }, +/obj/structure/destructible/tribal_torch{ + pixel_x = 1; + pixel_y = -7 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"fa" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"fd" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantportengineshuts" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"fj" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/structure/closet/secure_closet/flamebearer, +/obj/item/clothing/suit/armor/roumain/flamebearer, +/obj/item/clothing/head/cowboy/sec/roumain/flamebearer, +/obj/item/lighter, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/melee/knife/hunting, +/obj/item/storage/backpack/satchel/leather, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/clothing/accessory/waistcoat/roumain, +/obj/item/flashlight/lantern, +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/shoes/combat, +/obj/item/storage/fancy/candle_box{ + pixel_y = 3; + pixel_x = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/security) +"fm" = ( +/obj/structure/chair/pew/right, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"fT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller/directional/west, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"fV" = ( +/obj/machinery/button/door{ + pixel_x = 0; + pixel_y = -10; + name = "Airlock Shutters"; + id = "airlockshutters" + }, +/turf/closed/wall/r_wall, +/area/ship/roumain) +"fY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/siding/brown/end{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1; + pixel_x = 0; + pixel_y = -27 + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4; + pixel_x = 0; + pixel_y = -27 + }, +/turf/open/floor/wood/birch, +/area/ship/security) +"fZ" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"gg" = ( +/obj/structure/chair/pew/left{ + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"gz" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/structure/closet/secure_closet/collignes, +/obj/item/clothing/suit/armor/roumain/colligne, +/obj/item/clothing/head/cowboy/sec/roumain/colligne, +/obj/item/ammo_box/c38, +/obj/item/ammo_box/c38, +/obj/item/storage/box/ammo/c38, +/obj/item/gun/ballistic/revolver/detective, +/obj/item/storage/backpack/satchel/leather, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/lighter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/suit/roumain, +/obj/item/flashlight/lantern, +/obj/item/melee/knife/combat, +/obj/item/clothing/accessory/waistcoat/roumain, +/turf/open/floor/wood/walnut, +/area/ship/security) +"gJ" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"gP" = ( +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"gQ" = ( +/turf/closed/wall/r_wall, +/area/ship/medical) +"gV" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Brewing Shed" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_y = -1; + pixel_x = -6 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"hb" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantstarboardengineshuts"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"hh" = ( +/obj/machinery/button/door{ + pixel_x = 0; + pixel_y = 13; + name = "Airlock Shutters"; + id = "airlockshutters"; + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/ship/roumain) +"hq" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/safe, +/area/ship/roumain) +"hr" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket/wooden, +/obj/item/storage/bag/trash, +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"hS" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "vagrantbaydoors" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"ia" = ( +/turf/closed/wall/r_wall, +/area/ship/bridge) +"ie" = ( +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 15 + }, +/turf/template_noop, +/area/template_noop) +"il" = ( +/obj/structure/loom, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"iq" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/stack/sheet/mineral/wood/twentyfive, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"iU" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell{ + desc = "A sparse patch of grass without color."; + light_power = 1; + light_range = 0; + name = "dead grass" + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"iW" = ( +/obj/structure/closet/secure_closet/montagnes{ + anchored = 1 + }, +/obj/item/clothing/accessory/waistcoat/roumain, +/obj/item/storage/guncase/pistol/montagne, +/obj/item/storage/box/ammo/a44roum, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/fancy/candle_box{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/flashlight/lantern, +/obj/item/lighter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/clothing/head/cowboy/sec/roumain/montagne, +/obj/item/clothing/suit/armor/roumain/montagne, +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/cowboy, +/obj/item/melee/knife/combat, +/obj/item/storage/backpack/satchel/leather, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"ja" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/wood/walnut, +/area/ship/roumain) +"jj" = ( +/obj/structure/flora/rock/rockplanet, +/obj/structure/platform/wood{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"jo" = ( +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"jw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/curtain/cloth, +/obj/item/bedsheet/brown, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"jy" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen/double, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"jB" = ( +/turf/open/floor/wood/birch, +/area/ship/cargo) +"jM" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"kl" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"km" = ( +/obj/structure/closet/emcloset/wall/directional/east, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 8 + }, +/obj/item/clothing/suit/space/eva{ + pixel_x = -8 + }, +/obj/item/clothing/head/helmet/space/eva{ + pixel_y = 8; + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"ky" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/bonfire, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/safe, +/area/ship/roumain) +"kD" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"kJ" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantportengineshuts"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"kR" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantwindowshuts" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/ship/medical) +"kZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"lg" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"lo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"lp" = ( +/obj/machinery/cryopod/poor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/crew/cryo) +"lw" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"lA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"lM" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"lQ" = ( +/obj/machinery/holopad/emergency/command, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) +"lW" = ( +/obj/item/reagent_containers/glass/mortar/bone, +/obj/item/pestle{ + pixel_y = 6 + }, +/obj/structure/closet/cabinet, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/glass/filter, +/obj/item/reagent_containers/glass/beaker, +/obj/item/storage/firstaid/roumain, +/obj/item/stack/sheet/mineral/plasma/five, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"lX" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + dir = 1; + name = "Disposals Outlet Valve" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"mi" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/cargo) +"mn" = ( +/obj/machinery/power/shuttle/engine/fueled/plasma, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"mo" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"mz" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"mZ" = ( +/obj/structure/railing/wood, +/obj/structure/railing/wood{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/wood/walnut{ + dir = 4 + }, +/area/ship/cargo) +"nc" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table/wood/fancy, +/obj/item/paper_bin/bundlenatural{ + pixel_y = 7; + pixel_x = -5; + layer = 2.9 + }, +/obj/item/pen/charcoal{ + pixel_x = 4; + pixel_y = 0; + layer = 2.8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/item/disk/holodisk/roumain{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"ni" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"nk" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/platform/wood{ + dir = 4 + }, +/obj/structure/railing/wood{ + dir = 4 + }, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"no" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/wood{ + name = "Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/roumain) +"nr" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"os" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"oB" = ( +/obj/structure/fermenting_barrel{ + anchored = 1 + }, +/turf/open/floor/grass/ship, +/area/ship/roumain) +"oC" = ( +/obj/structure/flora/tree/srm{ + bound_height = 32 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_x = 13; + pixel_y = -3 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_y = -4 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/candle/infinite{ + layer = 5.1; + pixel_x = -10; + pixel_y = -2 + }, +/turf/open/floor/grass/ship, +/area/ship/roumain) +"oO" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"pp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + name = "Air Supply Pump" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"ps" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/obj/structure/destructible/tribal_torch{ + pixel_x = -10; + pixel_y = 1 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"pD" = ( +/obj/item/roller, +/obj/item/storage/firstaid/regular, +/obj/structure/closet/crate/medical, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"pN" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 8; + pixel_x = 16 + }, +/obj/structure/destructible/tribal_torch{ + pixel_x = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/trash/can/food/beans{ + pixel_x = -8; + pixel_y = 13 + }, +/turf/open/floor/wood/walnut, +/area/ship/roumain) +"qh" = ( +/obj/structure/platform/wood{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"qu" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"qK" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"qM" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell{ + desc = "A sparse patch of grass without color."; + light_power = 1; + light_range = 0; + name = "dead grass" + }, +/mob/living/simple_animal/chicken, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"qN" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantatriumshuts"; + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/roumain) +"qQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/closet/secure_closet/shadow, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/item/clothing/under/suit/roumain, +/obj/item/flashlight/lantern, +/obj/item/lighter, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/combat, +/obj/item/storage/backpack/satchel/leather, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/clothing/accessory/waistcoat/roumain, +/obj/item/melee/knife/hunting, +/obj/item/clothing/suit/armor/roumain/shadow, +/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/turf/open/floor/wood/walnut, +/area/ship/security) +"qR" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"re" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"rg" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown/end{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"rz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/corner, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"rH" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantportengineshuts"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"rY" = ( +/obj/structure/railing/wood, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"sF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"sH" = ( +/obj/machinery/door/airlock/glass{ + dir = 4; + name = "Cargo Bay" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown/end{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"sI" = ( +/obj/item/clothing/glasses/welding{ + pixel_x = 1; + pixel_y = 6; + layer = 3.1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/table/wood, +/obj/item/storage/toolbox/electrical{ + pixel_x = 0; + pixel_y = 5 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 0; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"sP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/solgov/roumain, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"sV" = ( +/obj/structure/platform/wood{ + dir = 10 + }, +/obj/structure/railing/wood, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"sW" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"ti" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/destructible/tribal_torch{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"tA" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = 10; + pixel_y = 0 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"un" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"uy" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/medical) +"uV" = ( +/obj/structure/chair/pew/left, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"vk" = ( +/obj/machinery/button/door{ + id = "vagrantatriumshuts"; + name = "Atrium Shutters"; + dir = 8; + pixel_y = 1; + pixel_x = 21; + layer = 2.7 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 16; + pixel_x = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 16; + pixel_x = -6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 7; + pixel_y = -1 + }, +/obj/item/storage/box/matches{ + pixel_y = 8; + pixel_x = -9 + }, +/obj/machinery/button/door{ + id = "vagrantbridgeshutters"; + dir = 8; + pixel_x = 21; + name = "Bridge shutters"; + pixel_y = 10; + layer = 2.6 + }, +/obj/machinery/button/door{ + id = "vagrantwindowshuts"; + dir = 8; + pixel_x = 21; + name = "Window Shutters"; + pixel_y = -8; + layer = 2.8 + }, +/obj/item/radio/intercom/wideband/directional/south, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"vq" = ( +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 19; + pixel_y = -4; + id = "vagrant_holo" + }, +/obj/machinery/button/door{ + dir = 8; + id = "vagrantbaydoors"; + name = "blast door control"; + pixel_x = 21; + pixel_y = 7 + }, +/obj/structure/destructible/tribal_torch, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"wJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"wP" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"wV" = ( +/obj/structure/flora/grass/rockplanet/dead, +/obj/structure/closet/crate/hydroponics, +/obj/item/hatchet, +/obj/item/shovel{ + pixel_x = 5 + }, +/obj/item/cultivator/rake{ + pixel_x = -4 + }, +/obj/item/storage/bag/plants, +/obj/item/reagent_containers/glass/bucket/wooden{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bucket/wooden{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"wY" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/destructible/tribal_torch{ + pixel_x = -8; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"xc" = ( +/turf/closed/wall/r_wall, +/area/ship/engineering/electrical) +"xt" = ( +/obj/machinery/computer/cryopod/retro/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/cryo) +"xA" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"xK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"xS" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass/ship, +/area/ship/roumain) +"xU" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) +"yb" = ( +/obj/structure/railing/corner/wood, +/obj/structure/railing/corner/wood{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"yc" = ( +/obj/structure/platform/wood, +/obj/structure/railing/wood, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"yD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"yF" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"yI" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"yU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"yX" = ( +/obj/structure/table/wood, +/obj/item/storage/pill_bottle/dice{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/lighter{ + pixel_x = 9; + pixel_y = -3 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"za" = ( +/obj/structure/destructible/tribal_torch, +/obj/structure/platform/wood{ + dir = 4 + }, +/obj/structure/railing/wood{ + dir = 4 + }, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"zd" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine{ + pixel_x = -6; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine{ + pixel_x = 7; + pixel_y = 15 + }, +/obj/item/stack/sheet/animalhide/goliath_hide/polar_bear_hide{ + amount = 3; + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/stack/sheet/bone{ + amount = 6; + pixel_x = -4; + pixel_y = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"zP" = ( +/turf/closed/wall/r_wall, +/area/ship/engineering/engine) +"Ab" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantbridgeshutters"; + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Ag" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"Ar" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 4; + pixel_y = -6 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"AB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/button/door{ + id = "vagrantportengineshuts"; + name = "Engine Shutters"; + dir = 1; + pixel_x = -7; + pixel_y = -20 + }, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Bq" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"BD" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantatriumshuts" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/roumain) +"BO" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/door/poddoor/shutters{ + id = "airlockshutters" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"BY" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"Cb" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Cp" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantbridgeshutters" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"CG" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"Dc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"Df" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "vagrantbaydoors" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "vagrant_holo" + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Dj" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"Dl" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "vagrantstarboardengineshuts"; + name = "Engine Shutters"; + pixel_x = 0; + pixel_y = 21 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"DJ" = ( +/obj/structure/sink/puddle, +/turf/open/floor/grass/ship, +/area/ship/roumain) +"El" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "airlockshutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"Eo" = ( +/obj/structure/railing/wood, +/turf/open/floor/plasteel/stairs/wood/walnut{ + dir = 4 + }, +/area/ship/roumain) +"EM" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "airlockshutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"Fa" = ( +/obj/machinery/autolathe, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"Fr" = ( +/obj/structure/chair/pew/right{ + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"Fs" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/table/wood/fancy, +/obj/item/folder/red{ + pixel_x = 3; + pixel_y = 39 + }, +/obj/item/binoculars{ + pixel_x = -4 + }, +/obj/item/megaphone{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"FA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Starboard Engine Room" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"FJ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"FK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"Gf" = ( +/obj/structure/closet/firecloset/wall/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"Gg" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Go" = ( +/obj/docking_port/mobile{ + dir = 2; + preferred_direction = 4; + port_direction = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Gu" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/flora/grass/rockplanet/dead, +/obj/structure/railing/corner, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"GT" = ( +/turf/open/floor/plasteel/stairs/wood/walnut{ + dir = 4 + }, +/area/ship/roumain) +"GV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"GZ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantbridgeshutters"; + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Hg" = ( +/obj/structure/closet/secure_closet/hunter, +/obj/item/clothing/accessory/waistcoat/roumain, +/obj/item/storage/backpack/satchel/leather, +/obj/item/melee/knife/survival, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/lighter, +/obj/item/clothing/suit/armor/witchhunter, +/obj/item/flashlight/lantern, +/obj/item/clothing/head/cowboy/sec/roumain, +/obj/item/clothing/suit/armor/roumain, +/obj/item/clothing/under/suit/roumain, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/security) +"Hn" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/engineering/electrical) +"Hy" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"HC" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"HU" = ( +/turf/closed/wall/r_wall, +/area/ship/security) +"HZ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"Ii" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/flora/grass/rockplanet/dead, +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Ik" = ( +/obj/structure/flora/rock/rockplanet{ + icon_state = "redrock3" + }, +/obj/structure/platform/wood{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Il" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Io" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/lavaland/cactus, +/obj/item/seeds/lavaland/cactus, +/obj/item/seeds/cotton, +/obj/item/seeds/cotton, +/obj/item/seeds/sunflower/moonflower, +/obj/item/seeds/sunflower/moonflower, +/obj/item/seeds/lavaland/inocybe, +/obj/item/seeds/lavaland/inocybe, +/obj/item/seeds/chili/ice, +/obj/item/seeds/chili/ice, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/potato, +/obj/item/seeds/potato, +/obj/item/seeds/lemon, +/obj/item/seeds/lemon, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"IZ" = ( +/obj/structure/crate_shelf, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"Ja" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"Jb" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Jh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown, +/obj/structure/filingcabinet, +/obj/item/computer_hardware/card_slot, +/obj/item/folder, +/obj/item/folder/blue, +/obj/item/folder/yellow, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"Jp" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Jx" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/security) +"JE" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/bridge) +"JR" = ( +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/obj/effect/turf_decal/stoneborder, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/toilet, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plasteel/mono/dark, +/area/ship/roumain) +"Kx" = ( +/obj/structure/platform/wood{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"KD" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/safe, +/area/ship/roumain) +"KN" = ( +/obj/item/toy/plush/landmine, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"KQ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"KR" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"KW" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantwindowshuts" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"Lb" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/stack/ore/glass/basalt{ + amount = 25; + pixel_y = -2; + pixel_x = -9 + }, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"Lp" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantwindowshuts" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/ship/security) +"LM" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/destructible/tribal_torch{ + pixel_x = -9; + pixel_y = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"LO" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"LP" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"LW" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell{ + desc = "A sparse patch of grass without color."; + light_power = 1; + light_range = 0; + name = "dead grass" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Me" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 11; + pixel_x = 0 + }, +/obj/item/flashlight/lantern{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/radio{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/radio{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/flashlight/lantern{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/flashlight/lantern{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/lighter{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/item/lighter{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/item/lighter{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/item/lighter{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/item/lighter{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/item/lighter{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/crew/cryo) +"Mq" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"My" = ( +/turf/closed/wall/r_wall, +/area/ship/roumain) +"MC" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"MO" = ( +/obj/machinery/door/airlock/glass{ + name = "Cryopods" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood/walnut, +/area/ship/crew/cryo) +"Ni" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Port Engine Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"Nr" = ( +/obj/machinery/computer/cargo{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"NF" = ( +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"NN" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"NQ" = ( +/obj/structure/platform/wood{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"NS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"NW" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/door/poddoor/shutters{ + id = "airlockshutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/roumain) +"Ob" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"On" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"Op" = ( +/turf/open/floor/grass/ship, +/area/ship/roumain) +"OC" = ( +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/grass/ship, +/area/ship/roumain) +"OH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/security) +"OJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Pj" = ( +/obj/structure/platform/wood{ + dir = 9 + }, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Pt" = ( +/obj/structure/platform/wood{ + dir = 1 + }, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"PC" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"PE" = ( +/obj/structure/railing/corner/wood, +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"PS" = ( +/turf/open/floor/wood/birch, +/area/ship/security) +"Qa" = ( +/obj/structure/platform/wood{ + dir = 4 + }, +/obj/structure/railing/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"Qo" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/wood, +/obj/machinery/cell_charger, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Qs" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Armory" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/security) +"QA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/table/wood/fancy, +/obj/machinery/fax/roumain{ + layer = 3.22 + }, +/obj/effect/turf_decal/siding/brown, +/turf/open/floor/wood/walnut, +/area/ship/bridge) +"Rk" = ( +/turf/open/floor/plating/sandy_dirt/ship, +/area/ship/roumain) +"RA" = ( +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/cryo) +"RH" = ( +/obj/structure/rack, +/obj/machinery/door/window/brigdoor/westleft, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = -2; + pixel_y = -8 + }, +/obj/item/ammo_box/magazine/illestren_a850r{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/item/storage/toolbox/ammo/shotgun, +/obj/item/storage/box/ammo/a8_50r, +/obj/item/storage/box/ammo/a12g_slug, +/obj/item/storage/box/ammo/a8_50r/match, +/turf/open/floor/wood/walnut, +/area/ship/security) +"Ss" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Sx" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"SR" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/toy/cards/deck/tarot{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_y = 10; + pixel_x = -4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"SV" = ( +/turf/closed/wall/r_wall, +/area/ship/cargo) +"Td" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"Te" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"TE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) +"TU" = ( +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-9" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"Uh" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Uj" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/asteroid/rockplanet/wet/safe, +/area/ship/roumain) +"Ut" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantatriumshuts"; + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/roumain) +"UF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 1 + }, +/turf/open/floor/wood/birch, +/area/ship/cargo) +"UH" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"UT" = ( +/obj/structure/bedsheetbin{ + pixel_x = -3; + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"UV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/walnut, +/area/ship/security) +"Ve" = ( +/turf/open/floor/wood/birch, +/area/ship/bridge) +"Vy" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantbridgeshutters" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Vz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/airalarm/directional/north, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"VB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/door/airlock/command/glass/seclock{ + name = "Bridge" + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) +"VE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"VG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/pickaxe{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/pickaxe{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/mining_scanner{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"VI" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) +"VL" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engine) +"VO" = ( +/obj/machinery/door/window/brigdoor/westright, +/obj/structure/guncloset{ + anchored = 1 + }, +/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration, +/obj/item/gun/ballistic/rifle/illestren/factory{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration, +/turf/open/floor/wood/walnut, +/area/ship/security) +"Wg" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/item/stack/sheet/mineral/plasma/twenty, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"Ws" = ( +/obj/structure/destructible/tribal_torch{ + pixel_x = -9; + pixel_y = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"Wu" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/cryo) +"Ww" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/cargo) +"WM" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"WO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/item/melee/spear/bone{ + pixel_y = 2; + pixel_x = 0 + }, +/obj/item/melee/spear/bone{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/melee/spear/bone{ + pixel_y = 0; + pixel_x = 4 + }, +/obj/item/melee/spear/bone{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine, +/obj/structure/rack, +/turf/open/floor/wood/walnut, +/area/ship/security) +"WU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/table/wood, +/obj/item/storage/toolbox/fishing{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/storage/toolbox/fishing{ + pixel_x = 1; + pixel_y = 0 + }, +/turf/open/floor/wood/walnut, +/area/ship/security) +"XB" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantatriumshuts" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/ship/roumain) +"XG" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/rockplanet/safe, +/area/ship/roumain) +"XO" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Yr" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"YL" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "vagrantbridgeshutters"; + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Ze" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) +"ZA" = ( +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe, +/area/ship/roumain) +"ZF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip{ + pixel_y = -4 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + layer = 3 + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"ZI" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/obj/item/toy/plush/frederick{ + layer = 3.1 + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) +"ZO" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown/end, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8; + pixel_x = 0; + pixel_y = 27 + }, +/obj/effect/turf_decal/siding/brown/corner{ + pixel_x = 0; + pixel_y = 27 + }, +/turf/open/floor/wood/birch, +/area/ship/bridge) + +(1,1,1) = {" +bF +bF +bF +bF +bF +bF +bF +Ut +qN +qN +qN +dt +bF +bF +bF +bF +bF +bF +bF +"} +(2,1,1) = {" +bF +bF +bF +bF +bF +bF +bF +BD +Io +Lb +wV +XB +bF +bF +bF +bF +bF +bF +bF +"} +(3,1,1) = {" +bF +bF +bF +bF +bF +bF +Ut +dj +Op +Op +Rk +dj +dt +bF +bF +bF +bF +bF +bF +"} +(4,1,1) = {" +bF +bF +bF +bF +bF +bF +BD +Op +Op +oC +OC +oB +XB +bF +bF +bF +bF +bF +bF +"} +(5,1,1) = {" +bF +bF +bF +bF +bF +Ut +dj +xS +Rk +DJ +OC +fa +dj +dt +bF +bF +bF +bF +bF +"} +(6,1,1) = {" +bF +bF +bF +bF +bF +My +za +nk +Mq +dE +PE +nk +za +My +bF +bF +bF +bF +bF +"} +(7,1,1) = {" +bF +bF +lw +XO +XO +My +Ik +sV +NF +Rk +rY +Pj +jj +My +UH +UH +mn +bF +bF +"} +(8,1,1) = {" +bF +Hn +rH +kJ +kJ +xc +UT +yc +GT +GT +Eo +Pt +ap +zP +hb +hb +bT +dW +bF +"} +(9,1,1) = {" +bF +xc +cZ +bZ +PC +xc +il +ZA +iU +gJ +gJ +qM +Ja +zP +xA +lg +VL +zP +bF +"} +(10,1,1) = {" +bF +xc +HZ +rz +LP +xc +yF +Uj +hq +ai +Il +gJ +kl +FA +lM +VE +Ag +zP +bF +"} +(11,1,1) = {" +bF +xc +ni +pp +Qo +xc +mz +gJ +Gu +sW +Jb +gJ +yI +zP +Dl +jo +Ze +zP +bF +"} +(12,1,1) = {" +oO +xc +sI +mo +AB +xc +wJ +LW +Ss +ky +Ii +Ob +NS +zP +ti +Bq +TU +zP +KN +"} +(13,1,1) = {" +GV +fd +Wg +lX +fZ +Ni +qR +gJ +Gg +ah +qK +iU +yI +zP +zP +zP +zP +zP +jM +"} +(14,1,1) = {" +bF +Hn +xc +Hy +WM +xc +LO +gJ +Jp +aJ +Uh +df +MC +gQ +wY +lW +gQ +uy +bF +"} +(15,1,1) = {" +bF +Cb +hh +My +My +fV +Te +cf +Uj +KD +gJ +ZA +NS +gV +ZF +jw +kR +bF +bF +"} +(16,1,1) = {" +bF +Cb +El +fT +ps +EM +Yr +nr +uV +yX +gg +df +yI +gQ +aG +dG +kR +bF +bF +"} +(17,1,1) = {" +bF +Cb +NW +km +NN +BO +bH +qu +fm +SR +Fr +FJ +Dj +gQ +es +zd +gQ +bF +bF +"} +(18,1,1) = {" +ie +Cb +cp +My +My +My +My +yU +df +iU +XG +NS +Wu +Wu +Wu +Wu +uy +bF +bF +"} +(19,1,1) = {" +bF +bF +bF +My +cL +ja +no +bG +BY +XG +FJ +CG +MO +RA +xt +KW +bF +bF +bF +"} +(20,1,1) = {" +bF +bF +bF +My +JR +pN +My +My +Vz +ZA +Te +My +Wu +Me +lp +Wu +bF +bF +bF +"} +(21,1,1) = {" +bF +bF +JE +ia +ia +ia +ia +ia +Td +KQ +Sx +HU +HU +HU +HU +HU +Jx +bF +bF +"} +(22,1,1) = {" +bF +bF +Vy +aE +nc +Fs +iW +ia +SV +sH +SV +HU +gz +fj +Hg +qQ +HU +bF +bF +"} +(23,1,1) = {" +bF +bF +Vy +sP +Ve +VI +tA +ia +LM +lo +Ws +HU +bz +PS +PS +UV +Lp +bF +bF +"} +(24,1,1) = {" +bF +bF +Vy +QA +lQ +TE +ZO +VB +rg +UF +ag +Qs +fY +OH +OH +WO +Lp +bF +bF +"} +(25,1,1) = {" +bF +bF +Vy +Jh +xU +ZI +vk +ia +Gf +Dc +Ww +HU +cc +PS +PS +WU +Lp +bF +bF +"} +(26,1,1) = {" +bF +bF +YL +Cp +kD +Nr +ia +ia +Qa +yb +cn +HU +HU +VO +RH +HU +Jx +bF +bF +"} +(27,1,1) = {" +bF +bF +bF +Ab +GZ +ia +ia +Kx +qh +mZ +eS +NQ +HU +HU +HU +Jx +bF +bF +bF +"} +(28,1,1) = {" +bF +bF +bF +bF +bF +SV +IZ +hr +HC +yD +HC +re +wP +SV +bF +bF +bF +bF +bF +"} +(29,1,1) = {" +bF +bF +bF +bF +bF +SV +VG +lA +sF +os +xK +un +Ar +SV +bF +bF +bF +bF +bF +"} +(30,1,1) = {" +bF +bF +bF +bF +bF +SV +iq +pD +jB +FK +jB +gP +jy +SV +bF +bF +bF +bF +bF +"} +(31,1,1) = {" +bF +bF +bF +bF +bF +SV +Fa +kZ +On +KR +On +vq +jy +SV +bF +bF +bF +bF +bF +"} +(32,1,1) = {" +bF +bF +bF +bF +bF +mi +SV +SV +Df +hS +eN +SV +SV +mi +bF +bF +bF +bF +bF +"} +(33,1,1) = {" +bF +bF +bF +bF +bF +bF +jM +OJ +OJ +OJ +OJ +OJ +Go +bF +bF +bF +bF +bF +bF +"} diff --git a/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm index b007f06698d7..36165159f5bc 100644 --- a/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm +++ b/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm @@ -3072,7 +3072,7 @@ }, /obj/item/storage/belt/medical, /obj/item/healthanalyzer/advanced, -/obj/item/hypospray/mkii/CMO, +/obj/item/hypospray/mkii/mkiii, /obj/item/storage/backpack/satchel/med, /obj/item/defibrillator/compact/loaded, /obj/item/clothing/gloves/color/latex/nitrile/evil, diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm deleted file mode 100644 index 87d2ff1c1838..000000000000 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ /dev/null @@ -1,6408 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"ae" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ah" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/hydrogen, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"as" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/syndicate{ - name = "syndicate toolbox"; - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/geiger_counter{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/holosign_creator/atmos, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"aI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/breath, -/obj/item/clothing/suit/space/syndicate/black/med, -/obj/item/clothing/head/helmet/space/syndicate/black/med, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"aL" = ( -/obj/machinery/vending/custom{ - layer = 3.1 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"aO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = 12 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/port) -"aY" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/syndicateemblem/bottom/right{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"bm" = ( -/obj/machinery/door/window/eastright, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"bA" = ( -/obj/machinery/door/poddoor{ - id = "syndie_warship_cargo"; - name = "Cargo Hatch" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"bC" = ( -/turf/template_noop, -/area/ship/cargo) -"bM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"cn" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"cr" = ( -/obj/docking_port/stationary{ - dwidth = 5; - height = 15; - width = 30 - }, -/turf/template_noop, -/area/template_noop) -"cG" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"dc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/closet/crate/large, -/obj/machinery/portable_atmospherics/canister/hydrogen, -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"dD" = ( -/obj/item/clothing/mask/gas/syndicate, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"dG" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 5 - }, -/obj/structure/railing{ - dir = 5; - layer = 2.9 - }, -/obj/structure/bed/dogbed, -/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child{ - desc = "A little guy."; - environment_smash = 0; - faction = list("neutral","playerSyndicate"); - name = "Goliath" - }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"dJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = -12 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"dL" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/effect/turf_decal/industrial/radiation{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"dR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"dS" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23; - pixel_y = -8 - }, -/obj/machinery/light/small/directional/east{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"dV" = ( -/obj/effect/turf_decal/industrial/warning/cee, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/techfloor/corner, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"dY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/structure/railing{ - dir = 6 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"ea" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 6; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) -"en" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/crew/dorm) -"eo" = ( -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - pixel_x = 12; - pixel_y = 21 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"es" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"ew" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"ez" = ( -/obj/machinery/holopad/emergency/command, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"eK" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/generic{ - pixel_x = -12; - pixel_y = 7 - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/mask/gas/syndicate, -/obj/structure/closet/secure_closet/wall/directional/south{ - icon_state = "sec_wall"; - name = "Bridge Officer's Locker"; - req_access_txt = "57" - }, -/obj/item/melee/classic_baton/telescopic, -/obj/item/radio/headset/syndicate, -/obj/item/megaphone{ - pixel_x = -2 - }, -/obj/item/clothing/under/syndicate/cybersun/officer, -/obj/item/clothing/suit/cybersun_suit, -/obj/item/clothing/head/HoS/cybersun, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"eN" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -6 - }, -/obj/item/pen{ - pixel_x = -6 - }, -/obj/item/stamp/qm{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/stamp{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/item/toy/figure/cargotech{ - pixel_x = -8; - pixel_y = 15 - }, -/turf/open/floor/pod, -/area/ship/cargo) -"eR" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"eW" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/blackbox_recorder, -/turf/open/floor/engine, -/area/ship/bridge) -"eX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"eY" = ( -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/button/door{ - dir = 8; - id = "syndiewarship_armorybay"; - name = "Weapon Hold"; - pixel_x = 25; - pixel_y = 7 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/suit_storage_unit/inherit, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24; - pixel_y = -2 - }, -/obj/item/clothing/suit/space/hardsuit/syndi/hl, -/obj/item/clothing/mask/gas/syndicate, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"fd" = ( -/obj/effect/turf_decal/trimline/transparent/bar/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"fn" = ( -/obj/machinery/button/door{ - dir = 8; - id = "Syndie_warship_lockdown"; - name = "Lockdown Control"; - pixel_x = 26 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"ft" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"fD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 3; - pixel_y = -23 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/bridge) -"fX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "Syndie_warship_lockdown"; - name = "Lockdown Shutters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"fZ" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/glass{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/rack, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/storage/belt/utility{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/storage/belt/utility{ - pixel_y = -3 - }, -/obj/item/clothing/shoes/magboots/syndie{ - pixel_x = -6; - pixel_y = -5 - }, -/obj/item/clothing/head/beret/eng/hazard{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"gk" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "syndiewarship_windows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"gr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"gu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/syndicateemblem/middle/middle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"gC" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/med_data/laptop{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/turf/open/floor/pod, -/area/ship/cargo) -"gE" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) -"gM" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"gN" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) -"gQ" = ( -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/item/clothing/mask/gas/syndicate, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -23; - pixel_y = 4 - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"hk" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"ho" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"hr" = ( -/obj/machinery/door/poddoor{ - dir = 8; - id = "Artillery2shutter" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "komodo_starboard"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"hy" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"hL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/railing{ - dir = 5 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"hO" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ship/crew/dorm) -"hV" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/plasma, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"hY" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"ib" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/holofloor/wood, -/area/ship/bridge) -"ic" = ( -/obj/structure/table/wood, -/obj/structure/bedsheetbin, -/obj/structure/railing, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"io" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/stack/ore/salvage/scrapbluespace, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"ip" = ( -/obj/machinery/computer/med_data/syndie, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"iH" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/decal/cleanable/blood/old{ - pixel_x = -14; - pixel_y = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"iJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/closet/wall/directional/west{ - name = "Utility Closet" - }, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm) -"iL" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Port Maintenance" - }, -/obj/structure/barricade/wooden/crude, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/maintenance/port) -"iT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs, -/area/ship/bridge) -"jh" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/machinery/advanced_airlock_controller{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/ship/engineering) -"ji" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak3" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"jn" = ( -/obj/machinery/computer/secure_data/syndie{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"jt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"jv" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Aft Hallway" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"jy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/storage/toolbox/ammo/c10mm, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "sec_wall"; - name = "Ammo Locker"; - req_access_txt = "1" - }, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m45_cobra, -/obj/item/ammo_box/magazine/m45_cobra, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"jA" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "syndie_mechbay"; - name = "Exosuit Bay" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"jD" = ( -/obj/effect/spawner/random/salvage_capacitor, -/obj/effect/decal/cleanable/shreds, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"jE" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "warshipbridge"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"jL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"jW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"ke" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"kh" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/structure/closet/crate/engineering, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/vending_refill/custom, -/obj/item/vending_refill/custom, -/obj/item/stack/sheet/mineral/plastitanium{ - amount = 30; - pixel_x = 4; - pixel_y = -3 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/aft) -"km" = ( -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/techfloor, -/obj/structure/cable, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/syndi/hl, -/obj/item/clothing/mask/gas/syndicate, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"ko" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/engineering) -"kq" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "syndiewarship_windows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/medical) -"kr" = ( -/obj/item/stack/ore/salvage/scrapgold, -/obj/structure/table/reinforced, -/turf/open/floor/circuit/green/off, -/area/ship/maintenance/starboard) -"kw" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "hos"; - name = "captain's locker"; - req_access_txt = "20" - }, -/obj/item/clothing/gloves/krav_maga/combatglovesplus, -/obj/item/clothing/glasses/thermal/eyepatch, -/obj/item/gun/ballistic/revolver/viper, -/obj/item/clothing/under/syndicate/sniper, -/obj/item/ammo_box/a357, -/obj/item/ammo_box/a357, -/obj/item/radio/headset/syndicate/alt/leader, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners/officer, -/obj/item/clothing/suit/toggle/armor/vest/hardliners, -/obj/item/clothing/head/hardliners/peaked, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"kD" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/canteen) -"kG" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 1; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/central) -"kI" = ( -/turf/open/floor/engine, -/area/ship/bridge) -"kL" = ( -/obj/structure/table/wood, -/obj/structure/railing, -/obj/item/paicard{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/paicard{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"kM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance/port) -"lb" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"lg" = ( -/obj/machinery/door/window/southleft{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/transparent/bar/filled/corner, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"lj" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"lm" = ( -/obj/structure/salvageable/computer{ - dir = 8 - }, -/turf/open/floor/circuit/green/off, -/area/ship/maintenance/starboard) -"ls" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"lt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"lu" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"lv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"lz" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"lA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 4; - layer = 2.8 - }, -/turf/open/floor/pod/dark, -/area/ship/crew/dorm) -"lY" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals1{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mp" = ( -/obj/effect/decal/cleanable/plasma, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman, -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mq" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 1; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"my" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"mC" = ( -/obj/structure/railing, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"mE" = ( -/obj/effect/decal/cleanable/glass{ - dir = 8 - }, -/turf/open/floor/circuit/green/off, -/area/ship/maintenance/port) -"mI" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel, -/area/ship/engineering) -"mP" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/effect/turf_decal/industrial/radiation{ - dir = 8 - }, -/obj/structure/cable, -/obj/item/toy/figure/engineer{ - pixel_x = 9; - pixel_y = 14 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mX" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/aft) -"mY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -23; - pixel_y = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"mZ" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 4; - pixel_y = -23 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/aft) -"nb" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/structure/closet/wall/directional/south{ - name = "Mining equipment" - }, -/obj/item/gps/mining, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"nh" = ( -/obj/structure/salvageable/server, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/button/shieldwallgen{ - id = "komodo_port"; - pixel_x = 6; - pixel_y = 24 - }, -/obj/machinery/button/door{ - id = "Artillery1shutter"; - name = "Artillery Hatch"; - pixel_x = -4; - pixel_y = 26 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/port) -"nq" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, -/obj/effect/turf_decal/box, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/pod, -/area/ship/cargo) -"nv" = ( -/obj/machinery/door/poddoor{ - dir = 8; - id = "Artillery2shutter" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "komodo_starboard"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"nz" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"nA" = ( -/obj/structure/chair/office{ - dir = 1; - name = "tactical swivel chair" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"nD" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"nI" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"nU" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) -"nV" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/autolathe/hacked, -/obj/item/stack/sheet/plasteel/twenty{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/stack/sheet/glass/twenty{ - pixel_x = 6 - }, -/obj/item/stack/sheet/metal/ten, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"nX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"ok" = ( -/obj/machinery/vending/cigarette/syndicate, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"ot" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"ox" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/structure/closet/firecloset/wall/directional/east, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"oO" = ( -/obj/machinery/door/airlock/hatch{ - name = "Captain's Office"; - req_access_txt = "20" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"pb" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ship/maintenance/starboard) -"ph" = ( -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "komodo_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor{ - id = "syndie_warship_cargo"; - name = "Cargo Hatch" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"po" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/ship/crew/canteen) -"pA" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"pJ" = ( -/obj/machinery/power/smes/shuttle/precharged, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "warship_engines"; - name = "Thruster Blast Door" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"pN" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 9; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"qf" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"qk" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "syndiewarship_windows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qm" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/industrial/fire, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/syndi_cakes{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/t_scanner{ - pixel_x = -2; - pixel_y = 12 - }, -/obj/machinery/light/directional/north, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/pod/dark, -/area/ship/security/armory) -"qz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"qB" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"qD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"qF" = ( -/obj/machinery/power/smes/shuttle/precharged, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "warship_engines"; - name = "Thruster Blast Door" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qG" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/syndicateemblem/middle/right{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"qP" = ( -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/gun/ballistic/automatic/pistol/ringneck{ - pixel_y = 3 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/structure/guncloset, -/obj/structure/railing, -/obj/item/gun/ballistic/automatic/smg/cobra, -/obj/machinery/light/directional/east, -/turf/open/floor/pod/dark, -/area/ship/security/armory) -"qZ" = ( -/obj/structure/chair/comfy/grey/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"rg" = ( -/obj/item/cautery, -/obj/structure/table/reinforced, -/obj/item/healthanalyzer, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/medical) -"rm" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"rv" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ship/medical) -"rE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"rI" = ( -/obj/structure/table/reinforced, -/obj/item/toy/cards/deck/syndicate, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 10 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 5; - pixel_y = 11 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -7; - pixel_y = 3 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 4; - pixel_y = -23 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"rN" = ( -/obj/structure/table/reinforced, -/obj/item/toy/figure/syndie{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/machinery/light/directional/south, -/obj/machinery/fax/syndicate, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"rS" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 5; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) -"rX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"rZ" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/button/door{ - dir = 4; - id = "warship_engines"; - name = "Engine shutters"; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering) -"si" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 1; - id = "warshipbridge"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"sn" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "syndiewarship_windows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"sq" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"sy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"sF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"sG" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"sQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/black{ - dir = 8 - }, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm) -"sS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/dim/directional/north, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"sV" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"sY" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 6 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cabinet/fireaxe{ - dir = 8; - pixel_x = 27 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"tf" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/security/armory) -"tn" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/random/clothing/costume, -/obj/item/storage/box/emptysandbags, -/obj/effect/spawner/random/maintenance, -/obj/machinery/button/door{ - dir = 4; - id = "syndie_mechbay"; - name = "Exosuit Bay Door"; - pixel_x = -24 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"tr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/closet/crate/trashcart, -/obj/item/trash/cheesie, -/obj/item/trash/can/food/peaches/maint, -/obj/item/trash/can/food/beans{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/trash/energybar, -/obj/item/trash/popcorn, -/obj/item/circuitboard/machine/rdserver, -/obj/item/trash/can/food/beans{ - pixel_x = 4; - pixel_y = -5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"tv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"tC" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"tD" = ( -/obj/machinery/button/door{ - dir = 8; - id = "syndie_mechbay"; - name = "Exosuit Bay Door"; - pixel_x = 24 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"tF" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 6 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/item/clothing/under/costume/maid, -/obj/item/clothing/gloves/maid, -/obj/item/clothing/head/maidheadband, -/obj/item/clothing/neck/maid, -/obj/item/clothing/accessory/maidapron, -/obj/structure/closet/crate/secure/loot, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"tT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/engineering) -"ub" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/structure/railing{ - dir = 6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = -2 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"ue" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/industrial/fire/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/glasses/night{ - pixel_y = 6 - }, -/obj/item/clothing/glasses/night{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/clothing/glasses/night{ - pixel_x = -2; - pixel_y = -4 - }, -/obj/machinery/airalarm/directional/west, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/pod/dark, -/area/ship/security/armory) -"uh" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/techfloor, -/obj/structure/sign/poster/official/moth/delam{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ul" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/engineering) -"us" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = -6; - pixel_y = 23 - }, -/obj/machinery/firealarm/directional/east{ - pixel_y = -8 - }, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm) -"uG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"uJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"uS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/pod, -/area/ship/cargo) -"uV" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine{ - pixel_x = -16; - pixel_y = 4 - }, -/obj/item/mecha_parts/mecha_equipment/repair_droid, -/obj/structure/railing, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/firealarm/directional/east{ - pixel_y = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"vd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"vl" = ( -/obj/item/stack/ore/salvage/scrapplasma/five, -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"vp" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "secure_wall"; - name = "Peacekeeping Locker"; - req_access_txt = "1" - }, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler, -/obj/item/storage/box/handcuffs, -/obj/item/holosign_creator/security, -/obj/item/megaphone/sec, -/obj/item/restraints/legcuffs/bola/energy, -/turf/open/floor/pod/dark, -/area/ship/security/armory) -"vs" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/bridge) -"vx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"vA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"vF" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering) -"vI" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"vL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office{ - dir = 1; - name = "tactical swivel chair" - }, -/turf/open/floor/pod, -/area/ship/cargo) -"vT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"vX" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "syndiewarship_armorybay"; - name = "Weapon Hold" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"vY" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/item/cigbutt{ - anchored = 1; - color = "#808080"; - layer = 2; - pixel_x = -4; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/fakelattice, -/obj/structure/railing, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/hallway/aft) -"wd" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"wk" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/medical) -"wE" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/directional/east, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"wG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/industrial/shutoff{ - dir = 8 - }, -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 1 - }, -/obj/item/paper/guides/jobs/engi/combustion_thruster, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"wJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"wR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"wT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"xd" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/mineral/plastitanium, -/area/ship/engineering) -"xj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"xr" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/structure/railing{ - dir = 4; - layer = 2.8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/computer/cryopod/directional/east, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/pod/dark, -/area/ship/crew/dorm) -"xF" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"xH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/top/middle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"xJ" = ( -/obj/structure/curtain, -/obj/item/soap/syndie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/shower{ - pixel_y = 14 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/aft) -"xM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"xV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/generic, -/obj/item/stack/cable_coil/orange{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"xW" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/floor, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"yb" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Air to Distro"; - target_pressure = 500 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"yd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"yg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"yk" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"yp" = ( -/obj/structure/salvageable/computer{ - dir = 8 - }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/circuit/green/off, -/area/ship/maintenance/port) -"ys" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/structure/closet/wall/orange/directional/east{ - name = "fuel locker" - }, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/plating, -/area/ship/engineering) -"yB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"yJ" = ( -/obj/structure/frame/machine, -/obj/structure/grille/broken, -/obj/structure/spider/stickyweb, -/obj/item/toy/plush/spider, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"yO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23; - pixel_y = 12 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"yV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"zw" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"zx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"zP" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/effect/turf_decal/techfloor, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/engineering) -"zZ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/syndicateemblem/middle/left{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Aa" = ( -/obj/machinery/door/airlock/hatch{ - name = "Canteen" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/crew/canteen) -"Ab" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Ad" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"Aj" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/canteen) -"Al" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "warshipbridge"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"AS" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"AV" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "syndiewarship_windows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"AY" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) -"AZ" = ( -/obj/structure/closet/toolcloset, -/obj/structure/railing{ - dir = 4; - layer = 2.8 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak5" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Bd" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Bx" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 10; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/dorm) -"BK" = ( -/obj/effect/turf_decal/box, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"BP" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) -"BQ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"BR" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/engineering) -"BU" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 2; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/security/armory) -"BY" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ce" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"Ci" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"Cj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 6 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"CB" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ship/maintenance/starboard) -"CG" = ( -/obj/effect/decal/cleanable/plasma, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"CL" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"CM" = ( -/turf/template_noop, -/area/template_noop) -"Dd" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"Du" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/closet/firecloset/wall/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Eb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"El" = ( -/obj/structure/filingcabinet, -/obj/item/folder/documents/syndicate/red, -/turf/open/floor/engine, -/area/ship/bridge) -"Em" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"Eo" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ep" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"Es" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 9; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"EB" = ( -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/aft) -"EF" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"EJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"EL" = ( -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"EN" = ( -/obj/machinery/syndicatebomb/self_destruct{ - anchored = 1 - }, -/obj/machinery/door/window/brigdoor/northright{ - dir = 4; - req_access_txt = "19" - }, -/obj/machinery/light/dim/directional/west{ - brightness = 6; - bulb_colour = "#FF3232"; - bulb_power = 0.4 - }, -/turf/open/floor/circuit/red, -/area/ship/bridge) -"Fe" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/top/left{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"FB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"FL" = ( -/obj/machinery/computer/security{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/wideband/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"FO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"FV" = ( -/obj/effect/spawner/random/salvage_scanning, -/obj/effect/decal/cleanable/shreds{ - pixel_y = 14 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Gh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -11 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/starboard) -"Gj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Gl" = ( -/obj/machinery/door/poddoor{ - dir = 8; - id = "Artillery1shutter" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "komodo_port"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/docking_port/mobile{ - dir = 8; - launch_status = 0; - preferred_direction = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Gs" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/maintenance/starboard) -"GD" = ( -/obj/item/clothing/mask/gas/syndicate, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/item/clothing/mask/balaclava, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"GJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"GN" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"GS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Hc" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) -"Hf" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/item/paper_bin{ - pixel_x = -6 - }, -/obj/item/clipboard{ - pixel_x = 5 - }, -/obj/item/folder/red{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Ho" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance/port) -"Hr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -4; - pixel_y = 7 - }, -/obj/item/paper_bin{ - pixel_x = 4 - }, -/obj/item/pen/red{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/clothing/mask/gas/syndicate{ - pixel_x = -4 - }, -/obj/item/areaeditor/shuttle{ - pixel_x = -1; - pixel_y = -1 - }, -/obj/machinery/firealarm/directional/east, -/obj/item/codespeak_manual{ - pixel_x = 6; - pixel_y = 5 - }, -/turf/open/floor/holofloor/wood, -/area/ship/bridge) -"Hs" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Ht" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"Hx" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 2; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/central) -"HF" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"HI" = ( -/obj/machinery/computer/cargo{ - layer = 3 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/pod, -/area/ship/cargo) -"HQ" = ( -/obj/machinery/light/directional/south, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/item/kirbyplants/random{ - pixel_x = 4 - }, -/turf/open/floor/pod, -/area/ship/cargo) -"HU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/sign/poster/syndicate/random{ - pixel_y = 32 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/aft) -"Ie" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/techfloor, -/obj/item/clothing/suit/space/hardsuit/syndi/hl, -/obj/item/clothing/mask/gas/syndicate, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"If" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Il" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Im" = ( -/obj/machinery/button/door{ - dir = 1; - id = "syndiewarship_armorybay"; - name = "Weapon Hold"; - pixel_y = -26; - req_access_txt = "3" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"It" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/generic, -/obj/structure/chair/comfy/shuttle{ - dir = 1; - name = "tactical chair" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"IO" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"Ji" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/item/lighter{ - pixel_x = -7; - pixel_y = -4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"Jp" = ( -/obj/structure/sink{ - pixel_y = 16 - }, -/obj/structure/mirror{ - layer = 2.8; - pixel_y = 30 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/aft) -"Jt" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/recharger{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/machinery/light/directional/north, -/obj/item/clipboard{ - pixel_x = -5 - }, -/obj/item/taperecorder{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"JJ" = ( -/obj/structure/barricade/wooden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Starboard Maintenance" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/maintenance/starboard) -"JN" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/maintenance/port) -"JO" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"JQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/holofloor/wood, -/area/ship/bridge) -"JV" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "Syndie_warship_lockdown"; - name = "Lockdown Shutters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"JX" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/pod/dark, -/area/ship/crew/dorm) -"Ko" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/floor, -/obj/machinery/button/shieldwallgen{ - dir = 4; - id = "komodo_cargo"; - pixel_x = -24; - pixel_y = -6 - }, -/obj/machinery/button/door{ - dir = 4; - id = "syndie_warship_cargo"; - name = "cargohold shutters"; - pixel_x = -26; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Kq" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/chair/comfy/shuttle{ - name = "Operations" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Kz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/bottom/left{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"KJ" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 10; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) -"KK" = ( -/obj/structure/closet/wall/orange/directional/south{ - name = "Engineering locker" - }, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/head/welding, -/obj/item/clothing/head/hardhat/red, -/obj/item/clothing/head/hardhat/weldhat/orange{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/storage/belt/utility/full/engi, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/item/clothing/under/syndicate/hardliners, -/obj/item/clothing/suit/hazardvest/hardliners, -/obj/item/clothing/gloves/color/red/insulated, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"KL" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/cell_charger, -/obj/structure/railing, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"KT" = ( -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/storage/box/donkpockets{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/aft) -"Lb" = ( -/obj/item/clothing/neck/scarf/red, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/mask/gas/syndicate, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners/jumpsuit, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"Lj" = ( -/obj/item/scalpel{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/structure/table/reinforced, -/obj/item/hemostat, -/obj/machinery/light/directional/west, -/obj/effect/spawner/random/medical/prosthetic{ - pixel_x = 6 - }, -/obj/effect/spawner/random/medical/prosthetic{ - pixel_x = -6 - }, -/turf/open/floor/pod/dark, -/area/ship/medical) -"Lk" = ( -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Lo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/syndicateemblem/bottom/middle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"LP" = ( -/obj/structure/table/reinforced, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg{ - pixel_y = -6 - }, -/obj/structure/railing, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"LV" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/syndicateemblem/top/right{ - dir = 8 - }, -/obj/structure/sign/poster/syndicate/random{ - pixel_y = -32 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Mb" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 6 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"Ml" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/computer/monitor, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"ME" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "warshipbridge"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"MF" = ( -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 6 - }, -/obj/structure/closet/wall/red/directional/south{ - name = "Bartender's locker" - }, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/storage/belt/military/snack, -/obj/item/storage/pill_bottle/lsd{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/clothing/accessory/waistcoat, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -9; - pixel_y = 2 - }, -/obj/item/clothing/under/suit/waiter/syndicate, -/obj/machinery/vending/boozeomat/syndicate_access{ - density = 0; - pixel_x = 32 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"MG" = ( -/obj/machinery/door/airlock/hatch{ - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"MO" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "warship_engines"; - name = "Thruster Blast Door" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, -/turf/open/floor/plating, -/area/ship/engineering) -"MV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"Nd" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Nf" = ( -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/mask/gas/syndicate, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners/jumpsuit, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"Ni" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "sec_wall"; - name = "Armor Locker"; - req_access_txt = "1" - }, -/obj/item/clothing/suit/armor/hardliners/jacket, -/obj/item/clothing/suit/armor/hardliners/jacket, -/obj/item/clothing/suit/armor/hardliners/jacket, -/obj/item/clothing/suit/armor/hardliners, -/obj/item/clothing/suit/armor/hardliners, -/obj/item/clothing/suit/armor/hardliners, -/obj/item/clothing/head/helmet/hardliners, -/obj/item/clothing/head/helmet/hardliners, -/obj/item/clothing/head/helmet/hardliners, -/obj/item/storage/belt/security/webbing/hardliners, -/obj/item/storage/belt/security/webbing/hardliners, -/obj/item/storage/belt/security/webbing/hardliners, -/obj/item/clothing/glasses/hud/security/sunglasses/hardliners, -/obj/item/clothing/glasses/hud/security/sunglasses/hardliners, -/obj/item/clothing/glasses/hud/security/sunglasses/hardliners, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"Nj" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"Nq" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"ND" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"NI" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen/fountain{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/dorm) -"Oe" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/north, -/obj/machinery/turretid/ship{ - id = "komodo_grid" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Om" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"Oq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"OP" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 10; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"OQ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) -"OV" = ( -/obj/machinery/door/airlock/hatch{ - name = "Infirmary" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"Pl" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Pp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/robot_debris/limb, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Pt" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 8; - id = "warship_engines"; - name = "Thruster Blast Door" - }, -/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, -/turf/open/floor/plating, -/area/ship/engineering) -"PA" = ( -/obj/structure/mecha_wreckage/touro, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"PE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/machinery/airalarm/directional/west, -/obj/structure/chair/comfy/red, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"PG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"PN" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"PO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals1{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"PP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ship/maintenance/starboard) -"PS" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -19; - pixel_y = -11 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"PV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/ripped{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance/starboard) -"PX" = ( -/obj/effect/decal/cleanable/plasma, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"PZ" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Qb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"Qh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/grunge{ - dir = 8; - name = "Bridge"; - req_access_txt = "19" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"QC" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"QI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"QW" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/spawner/random/salvage_manipulator, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ship/maintenance/starboard) -"QZ" = ( -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Rf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ship/maintenance/port) -"Rk" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"Rl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Ro" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = 6 - }, -/obj/item/reagent_containers/hypospray/medipen, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_y = -6 - }, -/obj/item/reagent_containers/glass/bottle/charcoal, -/obj/item/reagent_containers/glass/bottle/formaldehyde{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/hypospray/medipen/pumpup{ - pixel_x = -1; - pixel_y = -4 - }, -/obj/item/reagent_containers/hypospray/medipen/pumpup{ - pixel_x = 3 - }, -/obj/structure/sign/departments/medbay/alt{ - pixel_y = -32 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"Rs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance/starboard) -"RK" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/bedsheet/rd{ - dir = 8 - }, -/obj/structure/curtain{ - color = "#5c131b" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/under/syndicate/bloodred/sleepytime, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"RR" = ( -/obj/machinery/door/poddoor{ - dir = 8; - id = "Artillery1shutter" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "komodo_port"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"RS" = ( -/obj/effect/turf_decal/steeldecal/steel_decals8{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"RX" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 9; - id = "komodo_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) -"RZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/grunge{ - dir = 8; - name = "Bridge"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Sd" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/structure/sink/kitchen{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"Sv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"To" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"Tr" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "syndiewarship_armorybay"; - name = "Weapon Hold" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"TB" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/aft) -"TE" = ( -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"TK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"TQ" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23; - pixel_y = -4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/engineering) -"TR" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical) -"TU" = ( -/obj/structure/railing/corner{ - layer = 2.8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/crew/dorm) -"Uh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Un" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"Uy" = ( -/obj/effect/turf_decal/trimline/transparent/bar/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen) -"UF" = ( -/obj/structure/closet/cardboard/metal, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23; - pixel_y = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/aft) -"UK" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 8; - id = "Syndie_warship_lockdown"; - name = "Lockdown Control"; - pixel_x = -6; - pixel_y = 6 - }, -/obj/machinery/button/door{ - dir = 8; - id = "syndie_warship_cargo"; - name = "cargohold shutters"; - pixel_x = 6; - pixel_y = 6 - }, -/obj/machinery/button/door{ - dir = 8; - id = "syndiewarship_windows"; - name = "Window Control"; - pixel_y = -4 - }, -/obj/item/desk_flag{ - pixel_x = -10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"UP" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Vault"; - req_access_txt = "19"; - security_level = 6 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ship/bridge) -"UT" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/official/moth/smokey{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/hallway/aft) -"Vc" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/medical) -"Vj" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/loaded{ - pixel_x = -26 - }, -/turf/open/floor/pod/dark, -/area/ship/medical) -"Vk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"Vl" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Vq" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/bodybags{ - pixel_y = 6 - }, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/ointment, -/obj/item/stack/medical/bruise_pack{ - pixel_x = 6 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/item/storage/firstaid/brute{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = -7; - pixel_y = -3 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/pod/dark, -/area/ship/medical) -"VK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm) -"VN" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Dormitory" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"VR" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/aft) -"VU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"VZ" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/oil{ - icon_state = "gib7" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"We" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8; - name = "Cargo Bay" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Wl" = ( -/obj/machinery/door/poddoor{ - id = "syndie_warship_cargo"; - name = "Cargo Hatch" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "komodo_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"Wq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/black{ - dir = 8 - }, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/under/dress/blacktango, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/item/trash/popcorn, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm) -"Wu" = ( -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/hallway/central) -"WA" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 6 - }, -/obj/item/pen/red{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/item/clipboard{ - pixel_x = -5 - }, -/obj/item/taperecorder{ - pixel_x = -3 - }, -/obj/item/clothing/glasses/hud/security/night{ - pixel_x = -4; - pixel_y = -6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"WD" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/trash/boritos, -/obj/machinery/computer/helm/viewscreen/directional/north, -/turf/open/floor/pod, -/area/ship/cargo) -"WK" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 8; - id = "warshipbridge"; - name = "Bridge Window"; - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/gps{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"WL" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"WQ" = ( -/obj/structure/railing, -/obj/item/clothing/mask/gas/syndicate, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/item/clothing/mask/balaclava, -/obj/structure/closet/syndicate{ - desc = "It's a basic storage unit."; - name = "uniform closet" - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/hardliners, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"WR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Xd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/poster/syndicate/random{ - pixel_x = 32 - }, -/turf/open/floor/pod, -/area/ship/cargo) -"Xf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/radio/intercom/directional/north{ - pixel_x = 6 - }, -/obj/machinery/light_switch{ - pixel_x = -8; - pixel_y = 22 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Xp" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ship/engineering) -"Xr" = ( -/obj/structure/salvageable/machine, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"Xs" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 8 - }, -/obj/structure/cable/yellow, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 1; - name = "Input to Air" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Xu" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23; - pixel_y = 16 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/hallway/central) -"XI" = ( -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/pod/dark, -/area/ship/medical) -"XS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/bridge) -"XT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/bookcase/random/fiction, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/holofloor/wood, -/area/ship/bridge) -"Yb" = ( -/obj/machinery/power/shuttle/engine/electric, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Yk" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Yn" = ( -/obj/machinery/power/shuttle/engine/fire, -/turf/open/floor/plating, -/area/ship/engineering) -"Yp" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "Syndie_warship_lockdown"; - name = "Lockdown Shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"YP" = ( -/obj/item/stack/ore/salvage/scrapmetal/ten, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"YQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"YR" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/item/flashlight/lamp{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/item/phone{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/storage/fancy/nugget_box{ - pixel_x = 6; - pixel_y = -7 - }, -/obj/item/trash/can{ - pixel_x = -8; - pixel_y = -2 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"YT" = ( -/obj/effect/spawner/random/salvage_manipulator, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ship/maintenance/starboard) -"YX" = ( -/obj/machinery/computer/crew/syndie, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"YY" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/item/gun/ballistic/automatic/pistol/ringneck{ - pixel_y = 3 - }, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/storage/box/ammo/c10mm, -/obj/item/clothing/gloves/tackler/combat/insulated, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "sec_wall"; - name = "Sergeant's Locker"; - req_access_txt = "58" - }, -/obj/item/melee/classic_baton/telescopic, -/obj/item/clothing/suit/armor/vest/blueshirt, -/obj/item/clothing/accessory/holster, -/obj/item/clothing/shoes/combat, -/obj/item/radio/headset/syndicate, -/obj/item/clothing/under/syndicate/hardliners/officer, -/obj/item/clothing/suit/armor/hardliners/sergeant, -/obj/item/clothing/head/hardliners/peaked, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Zb" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering) -"Zd" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/cargo) -"Zf" = ( -/obj/effect/spawner/random/salvage_matter_bin, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Zg" = ( -/obj/structure/rack, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/spawner/random/maintenance/two, -/obj/machinery/button/door{ - dir = 1; - id = "Artillery2shutter"; - name = "Artillery Hatch"; - pixel_x = -4; - pixel_y = -24 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "komodo_starboard"; - pixel_x = 6; - pixel_y = -22 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/starboard) -"Zi" = ( -/obj/structure/closet/wall/white/med{ - dir = 8; - name = "medical locker"; - pixel_x = 29 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/item/clothing/suit/longcoat/roboblack, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/gloves/color/latex/nitrile/evil{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/storage/belt/medical, -/obj/item/bodybag, -/obj/item/bodybag{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/hardliners, -/obj/item/clothing/head/hardliners, -/obj/item/clothing/under/syndicate/hardliners, -/turf/open/floor/mineral/plastitanium, -/area/ship/medical) -"Zy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 6; - pixel_y = -21 - }, -/obj/machinery/firealarm/directional/south{ - pixel_x = -6 - }, -/turf/open/floor/pod, -/area/ship/cargo) -"Zz" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"ZO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ZV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/closet/wall/directional/west{ - name = "uniform closet" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/backpack/duffelbag/syndie, -/obj/item/storage/backpack/duffelbag/syndie, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/gorlex, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm) - -(1,1,1) = {" -CM -CM -CM -CM -CM -CM -CM -pN -Yb -Yb -Yb -OP -CM -CM -CM -CM -CM -CM -"} -(2,1,1) = {" -CM -CM -CM -Yk -sq -Yb -Yb -hY -pJ -pJ -qF -hY -Yb -Yb -sq -CM -CM -CM -"} -(3,1,1) = {" -CM -pN -Yn -yB -sq -pJ -qF -sq -pA -PX -mC -sq -pJ -qF -sq -sq -Yn -OP -"} -(4,1,1) = {" -CM -hY -MO -yB -EL -yk -CG -Uh -ji -Om -Lk -rZ -Nd -nI -Hf -sq -Pt -hY -"} -(5,1,1) = {" -CM -qk -wd -ls -Zb -Ht -sF -ys -my -hy -fZ -ah -wG -yb -YR -nA -KK -hY -"} -(6,1,1) = {" -CM -qk -mp -VZ -as -xM -AZ -sq -dS -yg -KL -nV -QZ -lY -vF -Xs -xV -hY -"} -(7,1,1) = {" -CM -hY -sq -sq -sq -FO -uh -sq -sq -BR -sq -sq -Vl -ND -dL -mP -sq -hY -"} -(8,1,1) = {" -CM -CM -mI -jh -tT -Du -PZ -sq -Xp -ko -xd -CL -CL -CL -CL -CL -CL -CM -"} -(9,1,1) = {" -CM -CM -Ep -Ep -Ep -Ep -Ep -Ep -TQ -ul -zP -CL -PS -en -JX -hO -CL -CM -"} -(10,1,1) = {" -CM -CM -Ep -Nq -PA -iH -LP -Ep -sq -BR -sq -CL -Qb -TU -lA -xr -CL -CM -"} -(11,1,1) = {" -CM -bC -Ep -uJ -es -tD -uV -Ep -vY -Ce -mZ -CL -VN -CL -CL -CL -CL -Bx -"} -(12,1,1) = {" -CM -Es -Ep -jA -jA -Ep -Ep -Ep -VR -HU -ew -MG -VK -iJ -ZV -qZ -ic -AV -"} -(13,1,1) = {" -CM -ph -Ko -Eb -ke -tn -Ep -xJ -TB -Ci -KT -CL -us -Wq -sQ -NI -kL -AV -"} -(14,1,1) = {" -cr -bA -eR -vd -xj -nb -Ep -VR -VR -jt -EB -gE -gE -gE -gE -gE -gE -gE -"} -(15,1,1) = {" -CM -Wl -xW -tr -YQ -aL -Ep -Jp -mX -dR -kh -gE -ue -vp -jy -Ni -km -tf -"} -(16,1,1) = {" -CM -Rk -eN -gC -Zd -nq -Ep -UT -VR -Ci -UF -gE -qm -TE -FB -nD -Ie -tf -"} -(17,1,1) = {" -CM -Vk -WD -vL -uS -HQ -Ep -VR -VR -jv -VR -gE -gE -qP -VU -MV -eY -tf -"} -(18,1,1) = {" -CM -Vk -HI -Xd -Zy -Ep -Ep -Nf -WQ -hk -gQ -Lb -gE -gE -Tr -vX -gE -tf -"} -(19,1,1) = {" -CM -mq -Ep -Ep -We -Ep -GD -gr -Gj -gM -ft -BQ -dD -gE -wT -Im -gE -BU -"} -(20,1,1) = {" -CM -CM -gk -Wu -rm -mY -bM -HF -EF -Sv -lj -Il -tv -uG -lv -dV -gk -CM -"} -(21,1,1) = {" -CM -CM -gk -lb -ot -JO -PN -WL -Kz -Lo -aY -sG -ox -Xu -lu -qB -gk -CM -"} -(22,1,1) = {" -CM -CM -kG -Dd -Dd -Dd -Dd -Dd -zZ -gu -qG -Dd -Dd -Dd -Dd -Dd -Hx -CM -"} -(23,1,1) = {" -CM -CM -sn -ho -Uy -PE -rI -kD -Fe -xH -LV -Vc -wk -Vj -Lj -kq -CM -CM -"} -(24,1,1) = {" -CM -CM -sn -Nj -xF -qD -fd -Aa -rX -nX -AS -Vc -Vq -bm -rg -kq -CM -CM -"} -(25,1,1) = {" -CM -CM -Aj -Ad -Ji -lg -Mb -kD -eX -jL -Un -OV -Zi -jW -aI -rv -TR -CM -"} -(26,1,1) = {" -CM -CM -Aj -eo -sy -MF -kD -kD -fX -Yp -JV -Vc -Vc -yO -vx -Ro -TR -CM -"} -(27,1,1) = {" -CM -CM -Aj -QC -wE -kD -kD -If -cn -zx -nz -EJ -Vc -Vc -Sd -BK -TR -CM -"} -(28,1,1) = {" -CM -CM -Aj -po -kD -kD -PG -BY -dJ -fn -lt -cG -rE -Vc -Vc -XI -TR -CM -"} -(29,1,1) = {" -CM -CM -Aj -kD -kD -TK -sV -dY -tC -tC -tC -hL -ac -QI -Vc -Vc -TR -CM -"} -(30,1,1) = {" -CM -CM -CM -gk -qz -GJ -Eo -tC -tC -EN -tC -tC -Oq -Hs -vA -gk -CM -CM -"} -(31,1,1) = {" -CM -RX -gN -nU -iL -tC -vs -tC -eW -kI -El -tC -ok -Dd -JJ -Hc -OQ -KJ -"} -(32,1,1) = {" -CM -gN -nh -aO -Ab -tC -RZ -tC -tC -UP -tC -tC -tC -tC -Pl -Gh -Zg -OQ -"} -(33,1,1) = {" -CM -gN -Ho -kM -vT -tC -Xf -wR -ae -GS -tC -kw -RK -tC -yd -Rs -PV -OQ -"} -(34,1,1) = {" -CM -gN -yp -mE -JN -tC -tF -sY -Cj -ZO -oO -ib -JQ -tC -Gs -kr -lm -OQ -"} -(35,1,1) = {" -CM -gN -IO -qf -To -tC -tC -tC -tC -Qh -tC -XT -Hr -tC -Zz -QW -pb -OQ -"} -(36,1,1) = {" -CM -gN -jD -Rf -Pp -tC -Oe -eK -tC -fD -tC -tC -tC -tC -sS -Zf -CB -OQ -"} -(37,1,1) = {" -CM -gN -YP -yV -FV -tC -YX -It -dG -WR -ub -YY -jn -tC -dc -PP -YT -OQ -"} -(38,1,1) = {" -CM -gN -vl -hV -yJ -tC -ip -zw -iT -wJ -XS -Kq -FL -tC -Xr -io -Em -OQ -"} -(39,1,1) = {" -CM -rS -RR -Gl -AY -tC -Jt -UK -Rl -hJ -vI -WA -rN -tC -BP -nv -hr -ea -"} -(40,1,1) = {" -CM -CM -CM -CM -CM -ME -Al -Ml -PO -ez -RS -GN -Al -si -CM -CM -CM -CM -"} -(41,1,1) = {" -CM -CM -CM -CM -CM -CM -ME -jE -lz -WK -Bd -Al -ME -CM -CM -CM -CM -CM -"} -(42,1,1) = {" -CM -CM -CM -CM -CM -CM -CM -ME -Al -Al -Al -si -CM -CM -CM -CM -CM -CM -"} diff --git a/_maps/shuttles/syndicate/syndicate_hardliners_banshee.dmm b/_maps/shuttles/syndicate/syndicate_hardliners_banshee.dmm new file mode 100644 index 000000000000..468a9f7c6378 --- /dev/null +++ b/_maps/shuttles/syndicate/syndicate_hardliners_banshee.dmm @@ -0,0 +1,3681 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"bo" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Bansheeenginebay" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"br" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 1; + id = "Bansheecargofield"; + locked = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Bansheecargodoor" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"bu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"bv" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_target, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"bI" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + id = "Bansheecargofield"; + locked = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/oil/slippery, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Bansheecargodoor" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"bO" = ( +/obj/machinery/door/airlock/public/glass{ + dir = 4; + name = "Canteen"; + req_ship_access = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"bT" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"cZ" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"dk" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/transparent/black/corner{ + dir = 1 + }, +/obj/machinery/button/shieldwallgen{ + id = "Bansheecargofield"; + dir = 2; + pixel_y = 19; + pixel_x = 1 + }, +/obj/machinery/button/door{ + id = "Bansheecargodoor"; + name = "Cargo bay doors"; + dir = 2; + pixel_y = 20; + pixel_x = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"dG" = ( +/obj/machinery/door/airlock/freezer{ + name = "Custodial Closet" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"ef" = ( +/obj/structure/table, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 8 + }, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/machinery/jukebox/boombox{ + pixel_x = -10; + pixel_y = -7; + layer = 3.1 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 18; + pixel_y = 8 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 18; + pixel_y = 2 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/canteen) +"eh" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -7 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/cryo) +"ek" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"eu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"eE" = ( +/obj/structure/catwalk, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/obj/docking_port/mobile{ + callTime = 250; + dir = 2; + launch_status = 0; + name = "Salvage Clipper"; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"eK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew) +"eV" = ( +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/bench/grey/directional/south{ + color = "#ABB0B8" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"fz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/trash/can, +/obj/item/trash/candy, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"fA" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"fW" = ( +/obj/machinery/porta_turret/ship/syndicate/weak{ + id = "Bansheeturrets" + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/external/dark) +"gf" = ( +/obj/machinery/power/terminal, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-9" + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"gN" = ( +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/machinery/light/small/directional/east, +/obj/structure/closet/crate/bin, +/obj/item/trash/candy, +/obj/item/trash/popcorn, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/trash/garbage, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"hC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"hK" = ( +/obj/item/radio/intercom/wideband/directional/east, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"hT" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/red{ + pixel_y = 17; + pixel_x = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"id" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/white, +/turf/open/floor/plating, +/area/ship/hallway/central) +"ir" = ( +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/cryo) +"iz" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen) +"iG" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"iH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/engineering) +"iT" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"iU" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"iY" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew) +"jp" = ( +/obj/structure/railing{ + dir = 1; + layer = 3.09 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-6" + }, +/obj/effect/decal/cleanable/plasma, +/obj/machinery/power/port_gen/pacman/super, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"jq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"jr" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -7 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/closet/firecloset/wall/directional/east{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"kj" = ( +/obj/machinery/door/airlock/external/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"ko" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"kw" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/item/wrench/crescent{ + pixel_x = -16; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"kF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"kP" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/half, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"lh" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/cargo) +"lA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/sign/number/random{ + pixel_y = 32 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/item/toy/plush/tali{ + pixel_y = 3; + pixel_x = 3 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"lD" = ( +/obj/structure/table, +/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/storage/toolbox/syndicate{ + pixel_y = 8 + }, +/obj/machinery/cell_charger, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/analyzer{ + pixel_x = 8 + }, +/obj/effect/turf_decal/industrial/traffic, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"lP" = ( +/obj/effect/turf_decal/industrial/traffic/cee{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/red/corners{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/crate/engineering{ + name = "Materials crate" + }, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/mineral/wood{ + name = "Emergency Ore-box planks"; + desc = "Emergency planks for when you did get assigned with an Ore-box." + }, +/obj/item/stack/sheet/mineral/wood{ + name = "Emergency Ore-box planks"; + desc = "Emergency planks for when you did get assigned with an Ore-box." + }, +/obj/item/stack/sheet/mineral/wood{ + name = "Emergency Ore-box planks"; + desc = "Emergency planks for when you did get assigned with an Ore-box." + }, +/obj/item/stack/sheet/mineral/wood{ + name = "Emergency Ore-box planks"; + desc = "Emergency planks for when you did get assigned with an Ore-box." + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"lS" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -28; + pixel_y = 10 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"lV" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/shoes/magboots/syndie, +/obj/item/clothing/mask/gas/syndicate, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"mk" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/effect/turf_decal/industrial/fire/cee{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 1 + }, +/obj/item/clothing/suit/space/syndicate/black/green, +/obj/item/clothing/head/helmet/space/syndicate/black/green, +/obj/item/clothing/mask/gas/syndicate, +/obj/structure/platform/industrial{ + dir = 8 + }, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"mn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"mV" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"mX" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/transparent/black/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"ny" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/button/door{ + id = "Bansheeenginebay"; + name = "Engine shutters"; + dir = 1; + pixel_x = -10; + pixel_y = -20 + }, +/obj/machinery/button/door{ + dir = 1; + id = "Bansheeenginewindow"; + name = "Exhaust window"; + pixel_x = 9; + pixel_y = -20 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"nD" = ( +/obj/structure/mirror{ + pixel_y = 30 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/hole, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"nK" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"or" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 16 + }, +/obj/item/pen/fourcolor, +/obj/item/folder{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/folder/syndicate{ + pixel_x = 12 + }, +/obj/machinery/button/door{ + id = "Bansheeprivacyshutters"; + name = "Privacy shutters"; + dir = 1; + pixel_x = 1; + pixel_y = -20; + req_access_txt = "20" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -9; + pixel_y = -19 + }, +/obj/item/pen/fountain/captain{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/stamp/captain{ + pixel_y = 3; + pixel_x = -9 + }, +/obj/item/stamp/cybersun{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/structure/table, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"os" = ( +/obj/machinery/light/floor, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"oF" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Privacy Shutters"; + id = "Bansheeprivacyshutters" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"oR" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"oT" = ( +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"oZ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/item/clothing/suit/hazardvest/hardliners, +/obj/item/clothing/head/hardhat/hardliners, +/obj/item/clothing/accessory/armband/cargo, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/gloves/explorer, +/obj/item/radio/headset/alt, +/obj/structure/closet/secure_closet/wall/directional/west{ + icon_state = "cargo_wall"; + name = "Wreckers closet"; + req_access_txt = "48" + }, +/obj/item/clothing/under/syndicate/hardliners/jumpsuit, +/obj/effect/decal/cleanable/dirt, +/obj/item/melee/axe/sledgehammer, +/obj/item/melee/knife/survival, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"pf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/floor{ + pixel_x = -8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"ph" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"pk" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/isf_small/right{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"pM" = ( +/turf/template_noop, +/area/template_noop) +"qa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding{ + color = "#474747" + }, +/obj/structure/chair, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"qd" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ + dir = 5 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"qk" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 6 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/syndi/hl, +/obj/item/clothing/mask/gas/syndicate/voicechanger, +/obj/machinery/light/small/directional/east, +/obj/item/tank/jetpack/carbondioxide, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"qq" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"qF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"qM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"rb" = ( +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/structure/chair/handrail, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"rc" = ( +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"rd" = ( +/obj/structure/closet/secure_closet/freezer/fridge{ + populate = 0 + }, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/canteen) +"rj" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered, +/obj/machinery/light/floor{ + pixel_y = -5 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"rq" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"ru" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitories"; + req_ship_access = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew) +"rv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/food/egg_smudge, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"rG" = ( +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/structure/platform/industrial{ + dir = 8 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"sd" = ( +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding{ + color = "#474747" + }, +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"sV" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"sY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/white, +/turf/open/floor/plating, +/area/ship/hallway/central) +"tO" = ( +/obj/machinery/door/airlock/freezer{ + name = "Bathroom"; + id_tag = "Bansheebathroomdoor" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock_note_placer{ + text = "Some bastard threw up all over the toilet. I'd be careful if I was you" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"tR" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/layer4, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = 32 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"uv" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"uG" = ( +/obj/structure/catwalk, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"uH" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/button/door{ + id = "Bansheeairlockwindow"; + name = "Airlock shutters"; + pixel_x = -5; + pixel_y = -20; + dir = 8 + }, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/item/tank/internals/plasmaman, +/obj/item/tank/internals/plasmaman, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/breath, +/obj/structure/closet/emcloset/wall/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"vb" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Bansheeenginewindow" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/engineering) +"vg" = ( +/obj/structure/catwalk, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/obj/structure/chair/handrail, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"vQ" = ( +/obj/machinery/autolathe, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"vU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"vV" = ( +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/chair/handrail, +/obj/structure/sign/poster/rilena/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"wP" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"wR" = ( +/obj/machinery/power/ship_gravity, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"xe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/ship/engineering) +"xF" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/modular_computer/console/preset/command{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/mono, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"xS" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/caution/red{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"yo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"yE" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/button/door{ + id = "Bansheebathroomdoor"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 20; + specialfunctions = 4; + pixel_x = -7 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"yF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/sign/number/random{ + pixel_y = 32 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"yV" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/structure/chair/bench/grey/directional/north{ + color = "#ABB0B8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"ze" = ( +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"zm" = ( +/obj/machinery/button/door{ + id = "Bansheebridgewindow"; + name = "Bridge windows"; + pixel_y = 20 + }, +/obj/machinery/computer/crew/syndie, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/end{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"zr" = ( +/obj/structure/catwalk, +/obj/structure/chair/handrail, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Ae" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"An" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 1 + }, +/obj/machinery/light/floor{ + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/half, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ao" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/cargo) +"At" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/food/flour, +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Bb" = ( +/obj/machinery/porta_turret/ship/syndicate/weak{ + dir = 9; + id = "Bansheeturrets" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Bi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Privacy Shutters"; + id = "Bansheeprivacyshutters" + }, +/obj/machinery/door/airlock/command/glass{ + req_access_txt = "20"; + name = "Bridge" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"Bn" = ( +/obj/effect/turf_decal/spline/fancy/transparent/black{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"BV" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Bansheeenginewindow" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/engineering) +"Cd" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"CC" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"CN" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"CV" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/crew/cryo) +"CZ" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/hallway/central) +"Ds" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/bench/grey/directional/south{ + color = "#ABB0B8" + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"Du" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"DU" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"DY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Ee" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"EG" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Fv" = ( +/obj/structure/platform/industrial{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/effect/turf_decal/industrial/fire/cee, +/obj/effect/turf_decal/siding/thinplating/dark/end, +/obj/item/clothing/suit/space/syndicate/black/green, +/obj/item/clothing/head/helmet/space/syndicate/black/green, +/obj/item/clothing/mask/gas/syndicate, +/obj/structure/railing{ + layer = 3.09 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) +"FE" = ( +/obj/item/clothing/under/syndicate/hardliners, +/obj/item/clothing/under/syndicate/hardliners, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -10; + pixel_x = -2 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -10; + pixel_x = -2 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/beret/black{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/clothing/head/soft/black{ + pixel_x = -11; + pixel_y = 9 + }, +/obj/item/clothing/head/soft/black{ + pixel_x = -11; + pixel_y = 9 + }, +/obj/item/storage/backpack/messenger, +/obj/item/storage/backpack/messenger, +/obj/item/storage/backpack/satchel, +/obj/item/storage/backpack/satchel, +/obj/machinery/light/small/directional/west, +/obj/structure/closet, +/obj/item/clothing/suit/hooded/wintercoat/security/hardliners, +/obj/item/clothing/suit/hooded/wintercoat/security/hardliners, +/obj/item/clothing/suit/hooded/wintercoat/security/hardliners, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew) +"FP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"FX" = ( +/obj/structure/catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 7; + height = 15; + name = "Banshee airlock dock"; + width = 30 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Ga" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"Gc" = ( +/obj/structure/sign/number/random{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 6; + pixel_x = 9 + }, +/obj/item/food/butterbiscuit{ + pixel_y = -2; + pixel_x = 5 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Gi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding{ + color = "#474747" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Go" = ( +/obj/structure/bed/bunk, +/obj/structure/bed/bunk/top, +/obj/structure/curtain/cloth/grey{ + color = "#5c131b"; + name = "blood-red curtains" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew) +"Gs" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "Bansheebridgewindow" + }, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/bridge) +"Gy" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/chair/handrail, +/obj/effect/turf_decal/arrows/red{ + pixel_y = -17; + pixel_x = 6; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"GC" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"Hr" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/handrail, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Hs" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/engineering) +"Hu" = ( +/obj/effect/turf_decal/industrial/traffic/cee{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 4 + }, +/obj/effect/turf_decal/box/red/corners, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/obj/structure/closet/crate/secure{ + desc = "A secure crate. This one is particularly large."; + name = "Salvage equipment"; + storage_capacity = 40; + req_access_txt = "48" + }, +/obj/item/pickaxe/drill, +/obj/item/storage/backpack/duffelbag/syndie/c4{ + name = "Demolition charges" + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/storage/firstaid/regular, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"HB" = ( +/obj/machinery/blackbox_recorder, +/obj/effect/turf_decal/industrial/fire/cee{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + req_access_txt = "20" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"HG" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Landing Bay" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"HJ" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"HM" = ( +/obj/effect/turf_decal/siding{ + color = "#730622" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"Ic" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/bridge) +"Ix" = ( +/obj/machinery/porta_turret/ship/syndicate/weak{ + dir = 1; + id = "Bansheeturrets" + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/external/dark) +"IQ" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Bansheecargodoor" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Ja" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/cryo) +"Jd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/floor{ + pixel_x = -8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Jm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 1 + }, +/obj/structure/sign/poster/contraband/syndiemoth{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"JK" = ( +/obj/item/flashlight/lamp/green{ + pixel_y = 14; + pixel_x = -7 + }, +/obj/machinery/button/door{ + id = "Bansheedormwindow"; + name = "Dormitories shutters"; + pixel_x = -5; + pixel_y = -20; + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/structure/table, +/obj/item/toy/plush/rilena{ + pixel_x = -3 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew) +"JW" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Bansheedormwindow" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew) +"Km" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/transparent/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Kr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"KF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"KN" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 5 + }, +/obj/structure/closet/syndicate/personal{ + name = "Captain's closet"; + populate = 0 + }, +/obj/item/clothing/under/syndicate/hardliners/officer, +/obj/item/clothing/suit/toggle/armor/vest/hardliners{ + pixel_x = 10; + pixel_y = -5 + }, +/obj/item/clothing/head/hardliners/peaked{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -7; + pixel_x = -2 + }, +/obj/item/clothing/gloves/combat, +/obj/item/radio/headset/syndicate/alt/captain, +/obj/item/storage/box/ammo/a357, +/obj/item/megaphone, +/obj/item/clothing/under/syndicate/hardliners/jumpsuit, +/obj/item/clothing/suit/armor/hardliners/sergeant, +/obj/item/storage/guncase/pistol/a357, +/obj/machinery/turretid/ship{ + pixel_y = 24; + pixel_x = -7; + id = "Bansheeturrets" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"KP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/public{ + name = "Cryogenics"; + req_ship_access = 1; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"KT" = ( +/obj/effect/turf_decal/siding{ + color = "#474747" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/chair/comfy/red/corpo, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"KX" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Mf" = ( +/obj/machinery/porta_turret/ship/syndicate/weak{ + dir = 10; + id = "Bansheeturrets" + }, +/obj/structure/cable, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Mr" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/transparent/black{ + dir = 1 + }, +/obj/effect/turf_decal/isf_small/left{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Ms" = ( +/obj/item/paper/guides/jobs/engi/combustion_thruster, +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"MA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 4; + pixel_y = -19 + }, +/obj/machinery/button/door{ + id = "Bansheeairlockwindow"; + name = "Airlock shutters"; + pixel_x = -5; + pixel_y = -20; + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"MK" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"MT" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet{ + density = 0; + dir = 1; + pixel_x = -10 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate, +/obj/item/lighter/enigma, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"MU" = ( +/obj/structure/catwalk, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"MY" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = -10 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = -4 + }, +/obj/item/radio{ + pixel_y = 11 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/item/radio{ + pixel_y = 11; + pixel_x = 10 + }, +/obj/structure/closet/secure_closet/wall/directional/north, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/flashlight{ + pixel_y = 2; + pixel_x = -12 + }, +/obj/item/flashlight{ + pixel_y = 2; + pixel_x = -8 + }, +/obj/item/flashlight{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/item/flashlight{ + pixel_y = 2 + }, +/obj/item/flashlight{ + pixel_y = 2; + pixel_x = 4 + }, +/obj/item/flashlight{ + pixel_y = 2; + pixel_x = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/cryo) +"Nn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Nu" = ( +/obj/machinery/computer/cryopod/directional/south, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/cryopod{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"NU" = ( +/obj/structure/table, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = -7 + }, +/obj/machinery/light/directional/south, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -9; + pixel_y = 15 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ + pixel_y = 10 + }, +/obj/item/toy/plush/mora{ + pixel_y = 14; + pixel_x = 10 + }, +/obj/item/storage/pill_bottle/dice{ + pixel_x = 9; + pixel_y = -1 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/canteen) +"NV" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/item/clothing/suit/hazardvest/hardliners, +/obj/item/clothing/head/hardhat/hardliners, +/obj/item/clothing/accessory/armband/cargo, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/gloves/explorer, +/obj/item/radio/headset/alt, +/obj/structure/closet/secure_closet/wall/directional/west{ + icon_state = "cargo_wall"; + name = "Wreckers closet"; + req_access_txt = "48" + }, +/obj/item/clothing/under/syndicate/hardliners/jumpsuit, +/obj/effect/decal/cleanable/dirt, +/obj/item/melee/axe/sledgehammer, +/obj/item/melee/knife/survival, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Oj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/valve/layer2, +/obj/effect/decal/cleanable/oil, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Ol" = ( +/obj/structure/closet/crate/large{ + name = "APLU construction kit" + }, +/obj/item/circuitboard/mecha/ripley/peripherals, +/obj/item/circuitboard/mecha/ripley/main, +/obj/item/mecha_parts/chassis/ripley, +/obj/item/mecha_parts/part/ripley_torso, +/obj/item/mecha_parts/part/ripley_right_leg{ + pixel_y = -9; + pixel_x = 8 + }, +/obj/item/mecha_parts/part/ripley_left_leg{ + pixel_y = -9; + pixel_x = -8 + }, +/obj/item/mecha_parts/part/ripley_left_arm{ + pixel_x = -12 + }, +/obj/item/mecha_parts/part/ripley_right_arm{ + pixel_x = 12 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/mech_bay_recharge_floor, +/area/ship/cargo) +"Oy" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/fax/syndicate, +/obj/structure/table, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"OQ" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Pf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ps" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -22; + pixel_y = -9 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"PB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/siding{ + color = "#474747" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/sofa/red/corpo/right{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Qf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Qq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"QA" = ( +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/sofa/red/corpo/left{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Re" = ( +/obj/structure/rack, +/obj/item/stock_parts/cell/super{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/item/mecha_parts/mecha_equipment/salvage_saw{ + pixel_x = 5 + }, +/obj/item/mecha_parts/mecha_equipment/drill, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1; + layer = 3.09 + }, +/obj/item/mecha_parts/mecha_equipment/thrusters/ion, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Rm" = ( +/obj/machinery/light/floor, +/obj/structure/chair{ + dir = 8 + }, +/obj/item/toy/plush/sharai{ + pixel_y = 3; + pixel_x = -3 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Rt" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/sign/warning/incident{ + pixel_x = -32 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Ru" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/structure/chair/bench/grey/directional/north{ + color = "#ABB0B8" + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"Rz" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/canteen) +"RH" = ( +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/pushbroom, +/obj/item/storage/bag/trash, +/obj/structure/closet/wall/white/directional/west{ + name = "Cleaning supplies closet" + }, +/obj/structure/sink{ + dir = 8; + pixel_x = 20 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"RI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/cargo) +"Sc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/external/dark) +"Sr" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/closet/crate/engineering/electrical, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/item/stack/sheet/mineral/uranium/ten, +/turf/open/floor/plating, +/area/ship/engineering) +"SD" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Bansheeenginebay" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"SG" = ( +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1 + }, +/obj/effect/turf_decal/industrial/fire/cee{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/ammo_box/magazine/m12g_bulldog, +/obj/item/ammo_box/magazine/m12g_bulldog, +/obj/item/storage/box/ammo/a12g_buckshot, +/obj/item/clothing/suit/armor/hardliners, +/obj/item/clothing/suit/armor/hardliners, +/obj/item/storage/belt/security/webbing/hardliners, +/obj/item/storage/belt/security/webbing/hardliners, +/obj/item/clothing/head/helmet/hardliners, +/obj/item/clothing/head/helmet/hardliners, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"SH" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"SR" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ta" = ( +/obj/effect/turf_decal/spline/plain/opaque/syndiered, +/obj/machinery/light/floor{ + pixel_y = -5 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Tc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/white, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Tq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/computer/cargo{ + icon_state = "computer-right"; + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"TG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew) +"TI" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/effect/turf_decal/corner/opaque/syndiered/border, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"TP" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"UD" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"UH" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"UL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/holopad/secure{ + pixel_y = 7 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"Vb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"Vu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"VD" = ( +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/central) +"VO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/isf_small{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Wd" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/sign/number/random{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = -2; + pixel_x = -9 + }, +/obj/item/food/butterbiscuit{ + pixel_y = 8; + pixel_x = -5 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"WE" = ( +/obj/structure/railing{ + layer = 3.09 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Xf" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Xg" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/industrial/fire/cee{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 4 + }, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/obj/item/gun/ballistic/shotgun/automatic/bulldog/no_mag, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"XH" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"XL" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"XR" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Bansheeenginebay" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Yo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/floor, +/obj/effect/landmark/observer_start, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Yv" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer4{ + name = "Air to Distro"; + target_pressure = 1000 + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall"; + name = "Mechanics closet"; + req_access_txt = "11" + }, +/obj/item/clothing/under/syndicate/hardliners/jumpsuit, +/obj/item/clothing/under/syndicate/hardliners, +/obj/item/clothing/suit/hazardvest/hardliners, +/obj/item/clothing/head/hardhat/hardliners, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/shoes/workboots, +/obj/item/radio/headset/alt, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/accessory/armband/engine, +/obj/item/storage/belt/utility, +/obj/item/clothing/under/syndicate/gec, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"YL" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/landmark/start/captain, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/trimline/opaque/syndiered/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"YN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/ship/engineering) +"YZ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/poddoor/shutters{ + id = "Bansheeairlockwindow" + }, +/obj/machinery/door/firedoor/window, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Zq" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering) +"Zr" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engine Bay"; + req_one_access = list(10,48) + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"ZR" = ( +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) + +(1,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +"} +(2,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +Zq +cZ +KX +cZ +KX +cZ +Zq +pM +pM +pM +pM +pM +pM +pM +pM +"} +(3,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +Zq +SD +bo +XR +bo +XR +Zq +pM +pM +pM +pM +pM +pM +pM +pM +"} +(4,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +Zq +Sr +ko +CC +Qf +ny +Zq +pM +pM +pM +pM +pM +pM +pM +pM +"} +(5,1,1) = {" +pM +pM +pM +pM +pM +SR +wP +pf +BV +rc +Ms +Nn +Oj +lD +vb +Jd +Ee +SR +pM +pM +pM +pM +pM +"} +(6,1,1) = {" +pM +pM +pM +An +SR +SR +qF +Hs +Zq +Du +kw +YN +mV +lV +Zq +Hs +yF +SR +SR +rj +pM +pM +pM +"} +(7,1,1) = {" +pM +ZR +SR +kP +SR +SR +qF +Zq +tR +qd +WE +iH +jp +Cd +wR +Zq +lA +SR +SR +iG +SR +ze +pM +"} +(8,1,1) = {" +pM +SR +SR +kP +Bb +KF +eu +Zq +EG +UH +Yv +xe +XL +gf +CN +Zq +Wd +KF +Mf +iG +SR +SR +pM +"} +(9,1,1) = {" +pM +SR +SR +kP +SR +SR +SR +iz +iz +iz +iz +Zr +iz +iz +iz +iz +Gc +SR +SR +iG +SR +SR +pM +"} +(10,1,1) = {" +pM +ZR +SR +An +SR +SR +os +iz +rd +Jm +SH +FP +rv +qa +ef +iz +Rm +SR +SR +Ta +SR +ze +pM +"} +(11,1,1) = {" +pM +pM +SR +kP +SR +bT +bT +iz +Rz +At +Vu +vU +Pf +sd +NU +iz +iY +iY +SR +iG +SR +pM +pM +"} +(12,1,1) = {" +pM +pM +SR +kP +bT +bT +HB +iz +iz +iz +jr +Ae +fz +iz +iz +iz +FE +iY +iY +iG +SR +pM +pM +"} +(13,1,1) = {" +pM +pM +pM +kP +Gs +YL +jq +nK +xF +bT +iT +bO +iT +iY +QA +PB +eK +Go +JW +iG +pM +pM +pM +"} +(14,1,1) = {" +pM +pM +pM +An +Gs +hK +Tq +mn +hC +Bi +bu +id +Ps +ru +TP +Gi +TG +Go +JW +Ta +pM +pM +pM +"} +(15,1,1) = {" +pM +pM +pM +pM +Ic +bT +zm +yo +or +bT +rb +sY +sV +iY +Kr +KT +JK +iY +iY +pM +pM +pM +pM +"} +(16,1,1) = {" +pM +pM +pM +pM +pM +bT +SG +UL +Oy +oF +eV +Ga +yV +iY +KP +iY +iY +iY +eE +pM +pM +pM +pM +"} +(17,1,1) = {" +pM +pM +pM +pM +pM +bT +Xg +aY +MT +oF +HM +Ga +ph +fA +ir +eh +Nu +fA +OQ +pM +pM +pM +pM +"} +(18,1,1) = {" +pM +pM +pM +pM +pM +Ic +bT +KN +qk +bT +Ds +Qq +Ru +fA +MY +Ja +fA +CV +OQ +pM +pM +pM +pM +"} +(19,1,1) = {" +pM +pM +pM +pM +pM +pM +Ic +bT +bT +bT +vV +Vb +GC +fA +fA +fA +fA +pM +OQ +pM +pM +pM +pM +"} +(20,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +iT +nD +tO +oT +Tc +VD +dG +RH +iT +vg +pM +uG +pM +pM +pM +pM +"} +(21,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +iT +yE +iT +gN +sY +TI +iT +iT +iT +zr +pM +pM +pM +pM +pM +pM +"} +(22,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +oR +oR +oR +oR +HG +oR +iT +lS +bv +MU +pM +pM +pM +pM +pM +pM +"} +(23,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +oR +vQ +oZ +NV +lh +Rt +kj +uH +YZ +FX +pM +pM +pM +pM +pM +pM +"} +(24,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +Ao +oR +Xf +MK +kF +MA +iT +iT +CZ +MU +pM +pM +pM +pM +pM +pM +"} +(25,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +oR +mk +Fv +RI +Re +rG +oR +pM +uG +pM +pM +pM +pM +pM +pM +"} +(26,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +oR +Bn +mX +uv +UD +qq +oR +pM +pM +pM +pM +pM +pM +pM +pM +"} +(27,1,1) = {" +pM +pM +pM +pM +pM +Sc +ZR +pM +oR +lP +Km +Yo +rq +Ol +oR +pM +ze +Sc +pM +pM +pM +pM +pM +"} +(28,1,1) = {" +pM +pM +pM +pM +pM +Sc +SR +pM +oR +Hu +Mr +VO +pk +iU +oR +pM +SR +Sc +pM +pM +pM +pM +pM +"} +(29,1,1) = {" +pM +pM +pM +pM +pM +Sc +SR +iG +Ao +oR +dk +ek +HJ +oR +Ao +kP +SR +Sc +pM +pM +pM +pM +pM +"} +(30,1,1) = {" +pM +pM +pM +pM +pM +Ix +os +iG +SR +oR +Hr +qM +DU +oR +SR +kP +os +fW +pM +pM +pM +pM +pM +"} +(31,1,1) = {" +pM +pM +pM +pM +pM +Sc +Sc +iG +SR +oR +Gy +xS +hT +oR +SR +kP +Sc +Sc +pM +pM +pM +pM +pM +"} +(32,1,1) = {" +pM +pM +pM +pM +pM +pM +Sc +iG +ZR +oR +bI +IQ +br +oR +ze +kP +Sc +pM +pM +pM +pM +pM +pM +"} +(33,1,1) = {" +pM +pM +pM +pM +pM +pM +Sc +iG +pM +pM +XH +DY +XH +pM +pM +kP +Sc +pM +pM +pM +pM +pM +pM +"} +(34,1,1) = {" +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +pM +"} diff --git a/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm index 586a592bb7c1..00e524aa4dec 100644 --- a/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm +++ b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm @@ -1404,11 +1404,11 @@ pixel_x = 12; pixel_y = 12 }, -/obj/item/storage/belt/mining{ - pixel_x = 5; +/obj/item/storage/belt/utility, +/obj/item/storage/belt/mining/ngr{ + pixel_x = 4; pixel_y = 8 }, -/obj/item/storage/belt/utility, /turf/open/floor/pod, /area/ship/storage/equip) "mJ" = ( @@ -5645,7 +5645,7 @@ /obj/machinery/door/airlock/hatch{ dir = 4; name = "Locker Room"; - req_access_txt = "48" + req_one_access = list(48, 56) }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/grid, diff --git a/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm b/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm new file mode 100644 index 000000000000..f8b19c75a4ad --- /dev/null +++ b/_maps/shuttles/syndicate/syndicate_ngr_haboob.dmm @@ -0,0 +1,3257 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/starboard) +"an" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 8 + }, +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + name = "ammunition locker"; + locked = 0; + req_access = null + }, +/obj/item/ammo_box/magazine/m57_39_sidewinder, +/obj/item/ammo_box/magazine/m57_39_sidewinder, +/obj/item/ammo_box/magazine/m57_39_sidewinder, +/obj/item/storage/box/ammo/c57x39, +/obj/item/storage/box/ammo/c57x39, +/obj/item/storage/box/ammo/c57x39, +/obj/item/storage/box/ammo/c57x39, +/obj/item/storage/toolbox/ammo/c9mm, +/obj/item/ammo_box/magazine/m9mm_rattlesnake, +/obj/item/ammo_box/magazine/m9mm_rattlesnake, +/obj/item/ammo_box/magazine/m9mm_rattlesnake, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/ammo_box/magazine/m57_39_asp, +/obj/item/storage/box/ammo/c57x39, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"ap" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"aw" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"aD" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 3 + }, +/obj/machinery/fax/syndicate, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"bw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"cj" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold{ + icon_state = "manifoldlayer_center"; + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"cu" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"cV" = ( +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"dw" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = -20; + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"dR" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"dT" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 10; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"ee" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"eo" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"ey" = ( +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/button/door{ + name = "Engine Shutters"; + id = "boobengine3"; + dir = 4; + pixel_x = -21 + }, +/obj/effect/turf_decal/hardline_small/left, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"fk" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"fr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"fN" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"gG" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"gT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"gV" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"hk" = ( +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack/corner, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"hB" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"hH" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/engines/starboard) +"hU" = ( +/obj/structure/platform/military{ + dir = 8 + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/obj/item/melee/axe/sledgehammer, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/melee/knife/survival, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/radio/headset/alt, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/structure/closet/secure_closet/miner{ + anchored = 1; + populate = 0 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"hW" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"iR" = ( +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/closet/syndicate{ + name = "armor closet"; + populate = 0; + anchored = 1 + }, +/obj/item/storage/belt/security/webbing/ngr, +/obj/item/storage/belt/security/webbing/ngr, +/obj/item/clothing/head/helmet/ngr, +/obj/item/clothing/head/helmet/ngr, +/obj/item/clothing/suit/armor/ngr, +/obj/item/clothing/suit/armor/ngr, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"ja" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"jl" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"jT" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"jU" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ky" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"kB" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"kG" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"kM" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "boobengine1" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/port) +"kO" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"kZ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"ld" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"lJ" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"lN" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"mc" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "boobbridge" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/bridge) +"mt" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"mu" = ( +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/trimline/opaque/bar/corner, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"mL" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"mU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"nc" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/port) +"ns" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + req_access = list(3); + name = "Armory" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"nB" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "boobwindows" + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"nP" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"nT" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"og" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"oq" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + id_tag = "boob_bathroom" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"or" = ( +/obj/structure/catwalk/over, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ox" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"pc" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"pd" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/radio/intercom/directional/west, +/obj/machinery/computer/cryopod/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"pj" = ( +/obj/docking_port{ + dwidth = 3; + width = 6; + height = 15 + }, +/turf/template_noop, +/area/template_noop) +"po" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"pP" = ( +/obj/structure/platform/military{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/black/green, +/obj/item/clothing/head/helmet/space/syndicate/black/green, +/obj/item/clothing/mask/gas/syndicate, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"pU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"pZ" = ( +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/crew/dorm) +"qi" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 5; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"qw" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"qA" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"qC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/hardline_small/right, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"qZ" = ( +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"rb" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "boobfield" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "haboobcargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"rk" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"rI" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"rQ" = ( +/obj/structure/catwalk/over, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"rR" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"rW" = ( +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/dorm) +"sb" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"sd" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"si" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"ss" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/mining/glass, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"sw" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"sy" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"sB" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/ash, +/obj/machinery/firealarm/directional/north, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"sR" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/item/clothing/suit/armor/ngr/lieutenant, +/obj/item/clothing/head/ngr/peaked, +/obj/item/clothing/head/ngr, +/obj/item/clothing/gloves/tackler/combat/insulated, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/machinery/airalarm/directional/west, +/obj/structure/closet/secure_closet/hos{ + populate = 0; + name = "lieutenant's locker" + }, +/obj/item/megaphone, +/obj/item/storage/belt/military/assault, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"tc" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"tI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/sofa/brown/right/directional, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"uj" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/structure/closet/crate/bin, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = 12; + pixel_y = 21 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"uk" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/central) +"un" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"uT" = ( +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"vC" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"vJ" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"vL" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"vU" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/storage/toolbox/syndicate, +/obj/item/radio/headset/alt, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/item/gear_pack/anglegrinder, +/obj/item/storage/belt/utility, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/gloves/color/yellow, +/obj/machinery/button/door{ + name = "Window Shutters"; + id = "boobden"; + dir = 4; + pixel_x = -21 + }, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/storage/toolbox/electrical, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/glasses/welding, +/obj/item/storage/backpack/industrial, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"wc" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"wd" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/button/door{ + name = "Engine Shutters"; + pixel_y = 21; + id = "boobengine1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"wi" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/sign/warning{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"ww" = ( +/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ + pixel_y = 30 + }, +/obj/effect/spawner/bunk_bed{ + dir = 4 + }, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm) +"wA" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"wF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"wX" = ( +/obj/structure/catwalk/over, +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"xf" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 + }, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"xj" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -18 + }, +/obj/structure/mirror{ + pixel_x = -30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/button/door{ + pixel_x = -21; + pixel_y = -13; + dir = 4; + id = "boob_bathroom"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Bathroom Lock" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/dorm) +"ye" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"ys" = ( +/obj/machinery/autolathe, +/obj/machinery/airalarm/directional/south, +/obj/item/stack/sheet/metal/ten, +/obj/item/stack/sheet/glass/five, +/obj/item/stack/sheet/glass/five, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"yD" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm) +"yO" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/central) +"za" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"zA" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"zR" = ( +/obj/structure/platform/military{ + dir = 8 + }, +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"zS" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/item/cutting_board, +/obj/item/melee/knife/kitchen, +/obj/machinery/light/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"zV" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Aa" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"AH" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"AQ" = ( +/obj/structure/catwalk/over, +/obj/docking_port/mobile{ + dir = 2; + port_direction = 8; + preferred_direction = 4; + launch_status = 0 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"AZ" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 9; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"Bj" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"BN" = ( +/obj/structure/table, +/obj/item/binoculars, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"BX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Cp" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"Cs" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Cv" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/closet/secure_closet/freezer/fridge/open{ + populate = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"CV" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/item/reagent_containers/food/snacks/grilledcheese{ + pixel_y = 10 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -14 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"Dc" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/sign/flag/ngr{ + dir = 8; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Dq" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"DI" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 6; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"DK" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Ec" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 6; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/security/armory) +"Ep" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/grunge{ + req_one_access = list(19); + name = "Bridge" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Er" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"EB" = ( +/obj/machinery/porta_turret/ship/ngr/heavy{ + dir = 4; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"EX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/central) +"Fc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Fq" = ( +/turf/template_noop, +/area/template_noop) +"Fu" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Fx" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/item/paper_bin{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/pen{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/machinery/button/door{ + name = "Window Shutters"; + id = "boobwindows"; + pixel_x = -5; + pixel_y = 8 + }, +/obj/machinery/button/door{ + name = "Bridge Shutters"; + id = "boobbridge"; + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/radio/intercom/wideband/directional/north, +/obj/machinery/firealarm/directional/north{ + pixel_x = 18 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"FI" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/mask/gas/syndicate, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Gi" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"GT" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Hj" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/structure/closet, +/obj/machinery/light/small/directional/east, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/turf/open/floor/pod/dark, +/area/ship/crew/dorm) +"Hw" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"HB" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"HF" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/layer_manifold{ + icon_state = "manifoldlayer_center"; + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "boobwindows" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"HO" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Io" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Ir" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "boobengine2" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/engineering/engines/starboard) +"Iw" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"IJ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"JJ" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5; + pixel_y = 5 + }, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/dorm) +"JK" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"JP" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"JR" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Kw" = ( +/obj/structure/table, +/obj/item/radio/intercom/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"Kx" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"KR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/engineering, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"La" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"Lc" = ( +/obj/structure/crate_shelf, +/obj/structure/platform/military{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"LA" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"LI" = ( +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/obj/structure/sign/warning{ + pixel_y = 25 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"LL" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "haboobcargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"Mb" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "boobengine3" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"MI" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"MT" = ( +/obj/structure/closet/syndicate{ + populate = 0; + anchored = 1; + name = "uniform closet" + }, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/head/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/under/syndicate/ngr, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"MV" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/red, +/area/ship/crew/dorm) +"Nk" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"NH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/hardline_small, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"NJ" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"NN" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"NW" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Om" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"Ov" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Oy" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"OM" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security/armory) +"OP" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"OR" = ( +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"OW" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/mask/gas/syndicate, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 1 + }, +/obj/item/clothing/suit/space/hardsuit/syndi/ngr, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"OZ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/glass{ + name = "Kitchen" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"Pb" = ( +/obj/machinery/computer/apc_control{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Ph" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 1 + }, +/obj/structure/closet/syndicate{ + name = "breaching closet"; + populate = 0; + anchored = 1 + }, +/obj/item/storage/backpack/duffelbag/syndie/c4, +/obj/structure/sign/warning/explosives{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"PG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"PJ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"PM" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"PP" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/south, +/obj/machinery/button/door{ + name = "Window Shutters"; + id = "haboobcargo"; + pixel_x = -8; + pixel_y = 8 + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = 1; + pixel_y = 6; + id = "boobfield" + }, +/obj/item/hand_labeler{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/folder{ + pixel_x = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"PQ" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"PX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Qg" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Qh" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/structure/curtain, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/dorm) +"Qq" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/item/tank/internals/oxygen, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"Qt" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Qz" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/structure/closet/syndicate/personal{ + name = "captain's closet"; + populate = 0; + anchored = 1 + }, +/obj/item/clothing/suit/armor/ngr/captain, +/obj/item/clothing/head/ngr/peaked, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/gloves/tackler/combat/insulated, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/radio/headset/syndicate/alt/captain, +/obj/item/storage/belt/military/assault, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/item/storage/guncase/pistol/asp{ + mag_count = 3 + }, +/obj/item/megaphone, +/obj/item/computer_hardware/card_slot, +/obj/item/modular_computer/tablet/preset/cheap, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"QJ" = ( +/obj/structure/chair/sofa/brown/left/directional/south, +/turf/open/floor/carpet/red, +/area/ship/crew/canteen) +"RJ" = ( +/obj/machinery/power/shuttle/engine/fire, +/turf/open/floor/plating, +/area/ship/engineering) +"Se" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/item/radio/intercom/table{ + dir = 8; + pixel_x = -8 + }, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/pen/fourcolor{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"SE" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"SM" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Tg" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Ti" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Tn" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/shoes/magboots/syndie, +/obj/item/clothing/mask/gas/syndicate, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + pixel_y = -20; + dir = 1; + pixel_x = -5 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Tq" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light_switch{ + pixel_y = 21 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Ts" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"TH" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "boobfield" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "haboobcargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"TI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Ui" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"UE" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"UO" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"UP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"Vx" = ( +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"VA" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/light/directional/north, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 12 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"VD" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 5; + id = "boobgun" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/hallway/central) +"VI" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"VK" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "boobden" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"VX" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"We" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"WA" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"WL" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"WM" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/techfloor, +/obj/machinery/button/door{ + name = "Engine Shutters"; + dir = 4; + pixel_x = -21; + id = "boobengine2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Xp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Xz" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/structure/dresser, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/computer/helm/viewscreen/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"XA" = ( +/obj/structure/catwalk/over, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"XM" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/structure/guncloset, +/obj/item/gun/ballistic/automatic/smg/sidewinder/no_mag, +/obj/item/gun/ballistic/automatic/pistol/rattlesnake/no_mag, +/obj/structure/sign/poster/contraband/bulldog{ + pixel_y = 30 + }, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"XR" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/suit/space/hardsuit/syndi/ngr, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = 6 + }, +/obj/machinery/turretid/ship{ + id = "boobgun"; + pixel_x = -7; + pixel_y = 22 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"XY" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/cargo) +"Yb" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/engines/port) +"Yc" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"Yv" = ( +/obj/effect/turf_decal/industrial/loading{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/closet/crate/medical, +/obj/machinery/light_switch{ + pixel_y = -20; + dir = 1; + pixel_x = 10 + }, +/obj/item/storage/firstaid/brute, +/obj/item/stack/medical/splint, +/obj/item/stack/medical/splint, +/obj/machinery/firealarm/directional/south, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"YD" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/closet/crate/radiation{ + name = "fuel crate"; + anchored = 1; + populate = 0 + }, +/obj/item/stack/sheet/mineral/plasma/ten, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Zq" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"ZE" = ( +/obj/effect/turf_decal/industrial/loading{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) + +(1,1,1) = {" +Fq +Fq +Fq +Fq +Fq +Fq +Fq +Fq +Fq +Fq +wX +Fq +Fq +Fq +Fq +"} +(2,1,1) = {" +Fq +Fq +Fq +Fq +wX +Fq +Fq +Fq +Fq +Fq +or +Fq +Fq +Fq +Fq +"} +(3,1,1) = {" +Fq +Fq +Fq +Fq +or +Fq +Fq +Fq +Fq +Fq +or +Fq +Fq +Fq +Fq +"} +(4,1,1) = {" +Fq +AZ +nc +nc +rQ +Fq +UP +RJ +UP +Fq +XA +aj +aj +dT +Fq +"} +(5,1,1) = {" +Fq +kZ +kM +kM +UP +UP +UP +Mb +UP +UP +Iw +Ir +Ir +Iw +Fq +"} +(6,1,1) = {" +Fq +kZ +wd +Nk +UP +rk +ey +NW +jU +UP +WM +GT +wc +Iw +Fq +"} +(7,1,1) = {" +Fq +kZ +Bj +zA +UP +ap +NH +fk +gT +UP +OP +NN +Gi +Iw +Fq +"} +(8,1,1) = {" +Yb +kZ +kZ +lN +UP +rI +qC +un +UP +UP +Iw +fr +Iw +Iw +hH +"} +(9,1,1) = {" +VK +Se +vU +lJ +UP +YD +nT +Ts +UP +ox +La +WL +vC +gV +nB +"} +(10,1,1) = {" +VK +aw +kO +Qg +KR +TI +bw +Ti +UP +VA +vL +WA +tI +Kw +nB +"} +(11,1,1) = {" +VK +Pb +Dc +Tn +UP +Ov +JR +dw +UP +CV +AH +sd +QJ +BN +nB +"} +(12,1,1) = {" +kZ +kZ +kZ +kZ +UP +UP +UP +gG +UP +uj +Yc +jT +OR +fN +kB +"} +(13,1,1) = {" +Fq +Oy +Qh +xj +JJ +Cp +eo +PQ +Ui +nP +cu +rR +qw +kB +kB +"} +(14,1,1) = {" +Fq +Oy +Oy +oq +Oy +Cp +og +mu +OZ +NJ +Cv +dR +zS +kB +Fq +"} +(15,1,1) = {" +yD +Oy +Xz +MI +MT +Cp +zV +Hw +Dq +mc +mc +mc +Dq +Dq +Fq +"} +(16,1,1) = {" +Oy +ww +Xp +mU +PX +IJ +ja +PM +Dq +XR +Qz +DK +Dq +DI +wX +"} +(17,1,1) = {" +Oy +MV +Zq +hB +Vx +Cp +Tq +sw +Ep +Kx +Io +LA +Dq +Fq +or +"} +(18,1,1) = {" +Oy +Oy +Oy +hW +Oy +Cp +JP +BX +Dq +Fx +UO +kG +HF +HO +AQ +"} +(19,1,1) = {" +Oy +Oy +pd +pU +Fu +Cp +UE +We +Dq +aD +ld +ye +Dq +Fq +or +"} +(20,1,1) = {" +Fq +Oy +rW +pZ +Hj +Cp +SM +PJ +Dq +mc +mc +mc +Dq +Dq +wX +"} +(21,1,1) = {" +Fq +VD +Cp +Cp +Cp +Cp +uk +EX +Aa +pP +hU +zR +Lc +Aa +Fq +"} +(22,1,1) = {" +Fq +Fq +Cp +Qq +Cp +sB +vJ +Cs +XY +qZ +za +ZE +Yv +Aa +Fq +"} +(23,1,1) = {" +Fq +Fq +Cp +xf +cV +sy +Er +jl +ss +wF +pc +po +wA +Aa +Fq +"} +(24,1,1) = {" +Fq +pj +cj +Om +yO +sb +Qt +Tg +XY +uT +SE +Fc +ys +Aa +Fq +"} +(25,1,1) = {" +Fq +Fq +si +si +si +ns +si +si +Aa +wi +qA +PG +PP +Aa +Fq +"} +(26,1,1) = {" +Fq +Fq +si +sR +tc +mt +FI +si +Aa +rb +LL +TH +Aa +Aa +Fq +"} +(27,1,1) = {" +Fq +Fq +si +JK +HB +hk +OW +si +LI +ky +ky +mL +Aa +Aa +Fq +"} +(28,1,1) = {" +Fq +Fq +si +XM +ee +iR +si +Ec +Fq +Fq +Fq +Fq +Aa +Aa +Fq +"} +(29,1,1) = {" +Fq +Fq +si +an +VI +Ph +si +Fq +Fq +Fq +Fq +Fq +Aa +Aa +Fq +"} +(30,1,1) = {" +Fq +Fq +qi +si +si +si +OM +Fq +Fq +Fq +Fq +Fq +EB +VX +Fq +"} diff --git a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm index a8a712f55109..33f9ca763dbd 100644 --- a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm +++ b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm @@ -1275,8 +1275,8 @@ "jL" = ( /obj/machinery/door/airlock/hatch{ dir = 8; - name = "Armory"; fast_close = 1; + name = "Armory"; req_access = list(3) }, /obj/machinery/door/firedoor/border_only{ @@ -2153,8 +2153,8 @@ /area/ship/crew) "oc" = ( /obj/machinery/door/airlock/hatch{ - name = "Bridge"; fast_close = 1; + name = "Bridge"; req_access_txt = "19" }, /obj/machinery/door/firedoor/border_only{ @@ -2684,6 +2684,8 @@ /obj/structure/cable{ icon_state = "0-4" }, +/obj/item/folder/syndicate, +/obj/item/folder/syndicate, /turf/open/floor/plasteel/dark, /area/ship/bridge) "rz" = ( @@ -3132,8 +3134,8 @@ "vl" = ( /obj/machinery/door/airlock/hatch{ dir = 8; - name = "Armory"; fast_close = 1; + name = "Armory"; req_access = list(3) }, /obj/structure/cable{ @@ -3845,6 +3847,7 @@ /obj/effect/turf_decal/industrial/outline{ color = "#791500" }, +/obj/item/stack/sheet/mineral/uranium/twenty, /obj/item/stack/sheet/mineral/uranium/ten, /turf/open/floor/plasteel/tech, /area/ship/engineering/electrical) @@ -4179,6 +4182,7 @@ open = 0; req_access_txt = "3" }, +/obj/item/gun/ballistic/shotgun/automatic/bulldog/no_mag, /turf/open/floor/plasteel/dark, /area/ship/security/armory) "Ba" = ( @@ -4439,6 +4443,7 @@ }, /obj/machinery/light/directional/east, /obj/effect/turf_decal/corner/opaque/red/mono, +/obj/item/folder/syndicate, /turf/open/floor/plasteel/mono/dark, /area/ship/security/armory) "CK" = ( @@ -4887,7 +4892,8 @@ /obj/item/clothing/neck/shemagh/ngr, /obj/item/clothing/mask/balaclava/ngr, /obj/item/clothing/suit/hooded/wintercoat/security/ngr, -/obj/item/storage/belt/mining, +/obj/item/storage/belt/mining/ngr, +/obj/item/clothing/glasses/meson, /turf/open/floor/pod, /area/ship/hallway/fore) "FJ" = ( @@ -5507,8 +5513,8 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ - name = "Control Room"; fast_close = 1; + name = "Control Room"; req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -5833,8 +5839,8 @@ /area/ship/hallway/fore) "MS" = ( /obj/machinery/door/airlock/hatch{ - name = "Command Deck"; fast_close = 1; + name = "Command Deck"; req_access_txt = "19" }, /obj/structure/cable{ @@ -5873,8 +5879,8 @@ "MU" = ( /obj/machinery/door/airlock/hatch{ dir = 4; - name = "Engineering"; fast_close = 1; + name = "Engineering"; req_access_txt = "10" }, /obj/structure/cable{ @@ -6985,47 +6991,27 @@ /obj/item/storage/box/ammo/c10mm{ pixel_x = -7 }, -/obj/item/ammo_box/magazine/m57_39_asp{ - pixel_x = 14; - pixel_y = -7 - }, -/obj/item/ammo_box/magazine/m57_39_asp{ - pixel_x = 14; - pixel_y = -7 - }, -/obj/item/ammo_box/magazine/m556_42_hydra/small{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/ammo_box/magazine/m556_42_hydra/small{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/ammo_box/magazine/m57_39_sidewinder{ - pixel_x = 4; - pixel_y = -9 - }, -/obj/item/ammo_box/magazine/m57_39_sidewinder{ - pixel_x = 4; - pixel_y = -9 - }, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m556_42_hydra/small/empty, +/obj/item/ammo_box/magazine/m556_42_hydra/small/empty, +/obj/item/ammo_box/magazine/m57_39_sidewinder/empty, +/obj/item/ammo_box/magazine/m57_39_sidewinder/empty, /obj/effect/turf_decal/corner/opaque/red/half{ dir = 8 }, /obj/effect/turf_decal/borderfloorblack{ dir = 4 }, -/obj/item/ammo_box/magazine/m57_39_asp{ - pixel_x = 14; - pixel_y = -7 - }, -/obj/item/ammo_box/magazine/m57_39_asp{ - pixel_x = 14; - pixel_y = -7 - }, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m57_39_asp/empty, /obj/structure/sign/poster/contraband/c20r{ pixel_x = 32 }, +/obj/item/ammo_box/magazine/m12g_bulldog/empty, +/obj/item/ammo_box/magazine/m12g_bulldog/empty, +/obj/item/storage/box/ammo/a12g_buckshot, +/obj/item/storage/box/ammo/a12g_buckshot, /turf/open/floor/plasteel/dark, /area/ship/security/armory) "UM" = ( @@ -7588,8 +7574,8 @@ dir = 1 }, /obj/machinery/door/airlock/hatch{ - name = "Life Support"; fast_close = 1; + name = "Life Support"; req_access_txt = "10" }, /obj/machinery/door/firedoor/border_only, diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 49e0cacc0c02..eb34cbc79eb5 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -8334,7 +8334,7 @@ /obj/structure/sign/warning/chemdiamond{ pixel_x = 30 }, -/obj/item/hypospray/mkii/CMO/combat, +/obj/item/hypospray/mkii/mkiii/combat, /obj/item/reagent_containers/glass/bottle/vial/large, /obj/item/reagent_containers/glass/bottle/vial/large, /obj/item/reagent_containers/glass/bottle/vial/large, diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 1d08e1ab4868..da2563e25464 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -99,6 +99,7 @@ #define TR_KEEPORGANS (1<<8) #define TR_KEEPSTUNS (1<<9) #define TR_KEEPREAGENTS (1<<10) +#define TR_KEEPAI (1<<11) //species traits for mutantraces #define MUTCOLORS 1 diff --git a/code/__DEFINES/ai/ai.dm b/code/__DEFINES/ai/ai.dm new file mode 100644 index 000000000000..4483119527dd --- /dev/null +++ b/code/__DEFINES/ai/ai.dm @@ -0,0 +1,81 @@ +#define GET_AI_BEHAVIOR(behavior_type) SSai_behaviors.ai_behaviors[behavior_type] +#define HAS_AI_CONTROLLER_TYPE(thing, type) istype(thing?.ai_controller, type) + +#define AI_STATUS_ON 1 +#define AI_STATUS_OFF 2 + + +///Monkey checks +#define SHOULD_RESIST(source) (source.on_fire || source.buckled || HAS_TRAIT(source, TRAIT_RESTRAINED) || (source.pulledby && source.pulledby.grab_state > GRAB_PASSIVE)) +#define IS_DEAD_OR_INCAP(source) (HAS_TRAIT(source, TRAIT_INCAPACITATED) || HAS_TRAIT(source, TRAIT_HANDS_BLOCKED) || IS_IN_STASIS(source)) + +///For JPS pathing, the maximum length of a path we'll try to generate. Should be modularized depending on what we're doing later on +#define AI_MAX_PATH_LENGTH 30 // 30 is possibly overkill since by default we lose interest after 14 tiles of distance, but this gives wiggle room for weaving around obstacles + +///Cooldown on planning if planning failed last time +#define AI_FAILED_PLANNING_COOLDOWN 1.5 SECONDS + +///Flags for ai_behavior new() +#define AI_CONTROLLER_INCOMPATIBLE (1<<0) + +///Does this task require movement from the AI before it can be performed? +#define AI_BEHAVIOR_REQUIRE_MOVEMENT (1<<0) +///Does this task let you perform the action while you move closer? (Things like moving and shooting) +#define AI_BEHAVIOR_MOVE_AND_PERFORM (1<<1) + +///Subtree defines + +///This subtree should cancel any further planning, (Including from other subtrees) +#define SUBTREE_RETURN_FINISH_PLANNING 1 + +///Monkey AI controller blackboard keys + +#define BB_MONKEY_AGRESSIVE "BB_monkey_agressive" +#define BB_MONKEY_GUN_NEURONS_ACTIVATED "BB_monkey_gun_aware" +#define BB_MONKEY_GUN_WORKED "BB_monkey_gun_worked" +#define BB_MONKEY_BEST_FORCE_FOUND "BB_monkey_bestforcefound" +#define BB_MONKEY_ENEMIES "BB_monkey_enemies" +#define BB_MONKEY_BLACKLISTITEMS "BB_monkey_blacklistitems" +#define BB_MONKEY_PICKUPTARGET "BB_monkey_pickuptarget" +#define BB_MONKEY_PICKPOCKETING "BB_monkey_pickpocketing" +#define BB_MONKEY_CURRENT_ATTACK_TARGET "BB_monkey_current_attack_target" +#define BB_MONKEY_TARGET_DISPOSAL "BB_monkey_target_disposal" +#define BB_MONKEY_DISPOSING "BB_monkey_disposing" +#define BB_MONKEY_RECRUIT_COOLDOWN "BB_monkey_recruit_cooldown" +#define BB_MONKEY_NEXT_HUNGRY "BB_monkey_next_hungry" + +///Dog AI controller blackboard keys + +#define BB_SIMPLE_CARRY_ITEM "BB_SIMPLE_CARRY_ITEM" +#define BB_FETCH_TARGET "BB_FETCH_TARGET" +#define BB_FETCH_IGNORE_LIST "BB_FETCH_IGNORE_LISTlist" +#define BB_FETCH_DELIVER_TO "BB_FETCH_DELIVER_TO" +#define BB_DOG_FRIENDS "BB_DOG_FRIENDS" +#define BB_DOG_ORDER_MODE "BB_DOG_ORDER_MODE" +#define BB_DOG_PLAYING_DEAD "BB_DOG_PLAYING_DEAD" +#define BB_DOG_HARASS_TARGET "BB_DOG_HARASS_TARGET" + +/// Basically, what is our vision/hearing range for picking up on things to fetch/ +#define AI_DOG_VISION_RANGE 10 +/// What are the odds someone petting us will become our friend? +#define AI_DOG_PET_FRIEND_PROB 15 +/// After this long without having fetched something, we clear our ignore list +#define AI_FETCH_IGNORE_DURATION 30 SECONDS +/// After being ordered to heel, we spend this long chilling out +#define AI_DOG_HEEL_DURATION 20 SECONDS +/// After either being given a verbal order or a pointing order, ignore further of each for this duration +#define AI_DOG_COMMAND_COOLDOWN 2 SECONDS + +// dog command modes (what pointing at something/someone does depending on the last order the dog heard) +/// Don't do anything (will still react to stuff around them though) +#define DOG_COMMAND_NONE 0 +/// Will try to pick up and bring back whatever you point to +#define DOG_COMMAND_FETCH 1 +/// Will get within a few tiles of whatever you point at and continually growl/bark. If the target is a living mob who gets too close, the dog will attack them with bites +#define DOG_COMMAND_ATTACK 2 + +//enumerators for parsing dog command speech +#define COMMAND_HEEL "Heel" +#define COMMAND_FETCH "Fetch" +#define COMMAND_ATTACK "Attack" +#define COMMAND_DIE "Play Dead" diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index f816c0317f4c..14f0c8829dd9 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -36,4 +36,8 @@ /// Used for debug messages to the server #define debug2_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 boxed_message(str) ("
" + str + "
") +/// Adds a box around whatever message you're sending in chat. Can apply color and/or additional classes. Available colors: red, green, blue, purple. Use it like red_box +#define custom_boxed_message(classes, str) ("
" + str + "
") +/// Makes a fieldset with a neaty styled name. Can apply additional classes. +#define fieldset_block(title, content, classes) ("
" + title + "" + content + "
") diff --git a/code/__DEFINES/dcs/signals/signals.dm b/code/__DEFINES/dcs/signals/signals.dm index 2cd723567e17..e422a84975d4 100644 --- a/code/__DEFINES/dcs/signals/signals.dm +++ b/code/__DEFINES/dcs/signals/signals.dm @@ -26,6 +26,8 @@ #define COMSIG_GLOB_BUTTON_PRESSED "!button_pressed" /// a client (re)connected, after all /client/New() checks have passed : (client/connected_client) #define COMSIG_GLOB_CLIENT_CONNECT "!client_connect" +/// a person somewhere has thrown something : (mob/living/carbon/carbon_thrower, target) +#define COMSIG_GLOB_CARBON_THROW_THING "!throw_thing" // signals from globally accessible objects /// from SSsun when the sun changes position : (azimuth) @@ -215,6 +217,9 @@ ///from base of atom/set_opacity(): (new_opacity) #define COMSIG_ATOM_SET_OPACITY "atom_set_opacity" +///from base of atom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) +#define COMSIG_ATOM_HITBY "atom_hitby" + /// from base of /atom/movable/proc/on_virtual_z_change(): (new_virtual_z, old_virtual_z) #define COMSIG_ATOM_VIRTUAL_Z_CHANGE "atom_virtual_z_change" @@ -261,13 +266,17 @@ #define COMSIG_CLICK_CTRL "ctrl_click" //from base of atom/AltClick(): (/mob) #define COMSIG_CLICK_ALT "alt_click" + #define COMPONENT_CANCEL_CLICK_ALT (1<<0) //from base of atom/CtrlShiftClick(/mob) #define COMSIG_CLICK_CTRL_SHIFT "ctrl_shift_click" ///from base of atom/CtrlShiftRightClick(/mob) #define COMSIG_CLICK_CTRL_SHIFT_RIGHT "ctrl_shift_right_click" /// from mob/ver/do_unique_action #define COMSIG_CLICK_UNIQUE_ACTION "unique_action" - #define OVERIDE_UNIQUE_ACTION 1 + #define OVERRIDE_UNIQUE_ACTION 1 +/// from mob/ver/do_unique_action +#define COMSIG_CLICK_SECONDARY_ACTION "secondary_action" + #define OVERRIDE_SECONDARY_ACTION 1 //from base of atom/MouseDrop(): (/atom/over, /mob/user) #define COMSIG_MOUSEDROP_ONTO "mousedrop_onto" #define COMPONENT_NO_MOUSEDROP 1 @@ -320,6 +329,8 @@ #define COMPONENT_CANCEL_THROW (1<<0) ///from base of atom/movable/throw_at(): (datum/thrownthing, spin) #define COMSIG_MOVABLE_POST_THROW "movable_post_throw" +///from base of datum/thrownthing/finalize(): (obj/thrown_object, datum/thrownthing) used for when a throw is finished +#define COMSIG_MOVABLE_THROW_LANDED "movable_throw_landed" ///from base of atom/movable/onTransitZ(): (old_z, new_z) #define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit" ///called when the movable is placed in an unaccessible area, used for shiploving: () @@ -425,6 +436,8 @@ #define COMSIG_MOB_ITEM_ATTACK_QDELETED "mob_item_attack_qdeleted" ///from base of mob/RangedAttack(): (atom/A, params) #define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" +///From base of mob/update_movespeed():area +#define COMSIG_MOB_MOVESPEED_UPDATED "mob_update_movespeed" ///from base of /mob/throw_item(): (atom/target) #define COMSIG_MOB_THROW "mob_throw" ///from base of /mob/verb/examinate(): (atom/target) @@ -487,6 +500,8 @@ #define COMSIG_LIVING_DROP_LIMB "living_drop_limb" ///from base of mob/living/set_buckled(): (new_buckled) #define COMSIG_LIVING_SET_BUCKLED "living_set_buckled" +///From post-can inject check of syringe after attack (mob/user) +#define COMSIG_LIVING_TRY_SYRINGE "living_try_syringe" ///sent from borg recharge stations: (amount, repairs) #define COMSIG_PROCESS_BORGCHARGER_OCCUPANT "living_charge" @@ -684,7 +699,7 @@ #define COMSIG_OVERMAP_UNDOCK "overmap_undock" // /datum/component/spawner signals -// Called by parent when pausing spawning, returns bool: (datum/source, spawning_started) +// Called by parent when pausing spawning, returns bool: (datum/source, currently_spawning) #define COMSIG_SPAWNER_TOGGLE_SPAWNING "spawner_toggle" ///Beam Signals @@ -736,6 +751,8 @@ ///sent when the access on an id is changed/updated, ensures wallets get updated once ids generate there access #define COSMIG_ACCESS_UPDATED "acces_updated" +///sent by carbons to check if they can reflect a projectile +#define COMSIG_CHECK_REFLECT "check_reflect" // Point of interest signals /// Sent from base of /datum/controller/subsystem/points_of_interest/proc/on_poi_element_added : (atom/new_poi) #define COMSIG_ADDED_POINT_OF_INTEREST "added_point_of_interest" diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index b367c514232e..37343142625e 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -21,31 +21,29 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define CONDUCT_1 (1<<5) /// For machines and structures that should not break into parts, eg, holodeck stuff #define NODECONSTRUCT_1 (1<<7) -/// atom queued to SSoverlay -#define OVERLAY_QUEUED_1 (1<<8) /// item has priority to check when entering or leaving -#define ON_BORDER_1 (1<<9) +#define ON_BORDER_1 (1<<8) //Whether or not this atom shows screentips when hovered over -#define NO_SCREENTIPS_1 (1<<10) +#define NO_SCREENTIPS_1 (1<<9) /// Prevent clicking things below it on the same turf eg. doors/ fulltile windows -#define PREVENT_CLICK_UNDER_1 (1<<11) -#define HOLOGRAM_1 (1<<12) +#define PREVENT_CLICK_UNDER_1 (1<<10) +#define HOLOGRAM_1 (1<<11) /// Prevents mobs from getting chainshocked by teslas and the supermatter -#define SHOCKED_1 (1<<13) +#define SHOCKED_1 (1<<12) ///Whether /atom/Initialize() has already run for the object -#define INITIALIZED_1 (1<<14) +#define INITIALIZED_1 (1<<13) /// was this spawned by an admin? used for stat tracking stuff. -#define ADMIN_SPAWNED_1 (1<<15) +#define ADMIN_SPAWNED_1 (1<<14) /// should not get harmed if this gets caught by an explosion? -#define PREVENT_CONTENTS_EXPLOSION_1 (1<<16) +#define PREVENT_CONTENTS_EXPLOSION_1 (1<<15) /// should the contents of this atom be acted upon -#define RAD_PROTECT_CONTENTS_1 (1 << 17) +#define RAD_PROTECT_CONTENTS_1 (1 << 16) /// should this object be allowed to be contaminated -#define RAD_NO_CONTAMINATE_1 (1 << 18) +#define RAD_NO_CONTAMINATE_1 (1 << 17) ///Use when this shouldn't be obscured by large icons, like trees. -#define SHOW_BEHIND_LARGE_ICONS_1 (1<<12) +#define SHOW_BEHIND_LARGE_ICONS_1 (1<<18) /// Should we use the initial icon for display? Mostly used by overlay only objects -#define HTML_USE_INITAL_ICON_1 (1<<20) +#define HTML_USE_INITAL_ICON_1 (1<<19) // Update flags for [/atom/proc/update_appearance] /// Update the atom's name diff --git a/code/__DEFINES/guns.dm b/code/__DEFINES/guns.dm index 9581fb506361..5419ff0ee468 100644 --- a/code/__DEFINES/guns.dm +++ b/code/__DEFINES/guns.dm @@ -76,6 +76,21 @@ #define GUN_NO_SAFETY_MALFUNCTION_CHANCE_MEDIUM 10 #define GUN_NO_SAFETY_MALFUNCTION_CHANCE_HIGH 15 +//aiming down sights values +#define PISTOL_ZOOM 2 +#define SHOTGUN_ZOOM 2 +#define SMG_ZOOM 2 +#define RIFLE_ZOOM 2 +#define DMR_ZOOM 4 + +//ads slowdown +#define PISTOL_AIM_SLOWDOWN 0.1 +#define SHOTGUN_AIM_SLOWDOWN 0.3 +#define SMG_AIM_SLOWDOWN 0.2 +#define RIFLE_AIM_SLOWDOWN 0.3 +#define LONG_RIFLE_AIM_SLOWDOWN 0.4 +#define HEAVY_AIM_SLOWDOWN 0.6 + //slowdown defines #define NO_SLOWDOWN 0.0 #define LIGHT_PISTOL_SLOWDOWN 0.05 @@ -122,6 +137,7 @@ #define COMSIG_ATTACHMENT_UNIQUE_ACTION "attach-unique-action" #define COMSIG_ATTACHMENT_CTRL_CLICK "attach-ctrl-click" #define COMSIG_ATTACHMENT_ALT_CLICK "attach-alt-click" +#define COMSIG_ATTACHMENT_ATTACK_HAND "attach-attack-hand" #define COMSIG_ATTACHMENT_TOGGLE "attach-toggle" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 5bf9e3add6ad..c5e0505487d2 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -140,8 +140,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) -#define isclown(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) - #define isborer(A) (istype(A, /mob/living/simple_animal/borer)) //Misc mobs diff --git a/code/__DEFINES/keybinding.dm b/code/__DEFINES/keybinding.dm index 50a16edc350a..6355c153374b 100644 --- a/code/__DEFINES/keybinding.dm +++ b/code/__DEFINES/keybinding.dm @@ -44,6 +44,7 @@ #define COMSIG_KB_HUMAN_QUICKEQUIP_DOWN "keybinding_human_quickequip_down" #define COMSIG_KB_HUMAN_QUICKEQUIPBELT_DOWN "keybinding_human_quickequipbelt_down" #define COMSIG_KB_HUMAN_UNIQUEACTION "keybinding_uniqueaction" +#define COMSIG_KB_HUMAN_SECONDARYACTION "keybinding_secondaryaction" #define COMSIG_KB_HUMAN_BAGEQUIP_DOWN "keybinding_human_bagequip_down" #define COMSIG_KB_HUMAN_EQUIPMENTSWAP_DOWN "keybinding_human_equipmentswap_down" #define COMSIG_KB_HUMAN_SUITEQUIP_DOWN "keybinding_human_suitequip_down" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index bffd861b10d3..9b8514d8bea8 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -356,6 +356,13 @@ #define ELZUOSE_CHARGE_FACTOR (0.05 * ELZUOSE_CHARGE_SCALING_MULTIPLIER) //factor at which ethereal's charge decreases #define REAGENTS_METABOLISM 0.4 //How many units of reagent are consumed per tick, by default. #define REAGENTS_EFFECT_MULTIPLIER (REAGENTS_METABOLISM / 0.4) // By defining the effect multiplier this way, it'll exactly adjust all effects according to how they originally were with the 0.4 metabolism +///Greater numbers mean that less alcohol has greater intoxication potential +#define ALCOHOL_THRESHOLD_MODIFIER 1 +///The rate at which alcohol affects you +#define ALCOHOL_RATE 0.005 +///The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver +#define ALCOHOL_EXPONENT 1.6 +#define ETHANOL_METABOLISM 0.5 * REAGENTS_METABOLISM // Eye protection #define FLASH_PROTECTION_SENSITIVE -1 @@ -437,3 +444,6 @@ //Saves a proc call, life is suffering. If who has no targets_from var, we assume it's just who #define GET_TARGETS_FROM(who) (who.targets_from ? who.get_targets_from() : who) + +/// In dynamic human icon gen we don't replace the held item. +#define NO_REPLACE 0 diff --git a/code/__DEFINES/monkeys.dm b/code/__DEFINES/monkeys.dm index 8cc0bc11c0a0..dbc2ffb24f4c 100644 --- a/code/__DEFINES/monkeys.dm +++ b/code/__DEFINES/monkeys.dm @@ -1,37 +1,41 @@ //Monkey defines, placed here so they can be read by other things! -//Mode defines -#define MONKEY_IDLE 0 // idle -#define MONKEY_HUNT 1 // found target, hunting -#define MONKEY_FLEE 2 // free from enemies -#define MONKEY_DISPOSE 3 // dump body in disposals - -#define MONKEY_FLEE_HEALTH 50 // below this health value the monkey starts to flee from enemies -#define MONKEY_ENEMY_VISION 9 // how close an enemy must be to trigger aggression -#define MONKEY_FLEE_VISION 4 // how close an enemy must be before it triggers flee -#define MONKEY_ITEM_SNATCH_DELAY 25 // How long does it take the item to be taken from a mobs hand -#define MONKEY_CUFF_RETALIATION_PROB 20 // Probability monkey will aggro when cuffed -#define MONKEY_SYRINGE_RETALIATION_PROB 20 // Probability monkey will aggro when syringed +/// below this health value the monkey starts to flee from enemies +#define MONKEY_FLEE_HEALTH 50 +/// how close an enemy must be to trigger aggression +#define MONKEY_ENEMY_VISION 9 +/// how close an enemy must be before it triggers flee +#define MONKEY_FLEE_VISION 4 +/// How long does it take the item to be taken from a mobs hand +#define MONKEY_ITEM_SNATCH_DELAY 25 +/// Probability monkey will aggro when cuffed +#define MONKEY_CUFF_RETALIATION_PROB 20 +/// Probability monkey will aggro when syringed +#define MONKEY_SYRINGE_RETALIATION_PROB 20 // Probability per Life tick that the monkey will: -#define MONKEY_RESIST_PROB 50 // resist out of restraints -// when the monkey is idle -#define MONKEY_PULL_AGGRO_PROB 5 // aggro against the mob pulling it -#define MONKEY_SHENANIGAN_PROB 5 // chance of getting into mischief, i.e. finding/stealing items -// when the monkey is hunting -#define MONKEY_ATTACK_DISARM_PROB 50 // disarm an armed attacker -#define MONKEY_WEAPON_PROB 20 // if not currently getting an item, search for a weapon around it -#define MONKEY_RECRUIT_PROB 25 // recruit a monkey near it -#define MONKEY_SWITCH_TARGET_PROB 25 // switch targets if it sees another enemy - -#define MONKEY_RETALIATE_HARM_PROB 95 // probability for the monkey to aggro when attacked with harm intent -#define MONKEY_RETALIATE_DISARM_PROB 20 // probability for the monkey to aggro when attacked with disarm intent +/// probability that monkey resist out of restraints +#define MONKEY_RESIST_PROB 50 +/// probability that monkey aggro against the mob pulling it +#define MONKEY_PULL_AGGRO_PROB 5 +/// probability that monkey will get into mischief, i.e. finding/stealing items +#define MONKEY_SHENANIGAN_PROB 20 +/// probability that monkey will disarm an armed attacker +#define MONKEY_ATTACK_DISARM_PROB 50 +/// probability that monkey will get recruited when friend is attacked +#define MONKEY_RECRUIT_PROB 25 -#define MONKEY_HATRED_AMOUNT 4 // amount of aggro to add to an enemy when they attack user -#define MONKEY_HATRED_REDUCTION_PROB 25 // probability of reducing aggro by one when the monkey attacks +/// probability for the monkey to aggro when attacked with harm intent +#define MONKEY_RETALIATE_HARM_PROB 95 +/// probability for the monkey to aggro when attacked with disarm intent +#define MONKEY_RETALIATE_DISARM_PROB 20 -// how many Life ticks the monkey will fail to: -#define MONKEY_HUNT_FRUSTRATION_LIMIT 8 // Chase after an enemy before giving up -#define MONKEY_DISPOSE_FRUSTRATION_LIMIT 16 // Dispose of a body before giving up +/// amount of aggro to add to an enemy when they attack user +#define MONKEY_HATRED_AMOUNT 4 +/// amount of aggro to add to an enemy when a monkey is recruited +#define MONKEY_RECRUIT_HATED_AMOUNT 2 +/// probability of reducing aggro by one when the monkey attacks +#define MONKEY_HATRED_REDUCTION_PROB 20 -#define MONKEY_AGGRESSIVE_MVM_PROB 0 // If you mass edit monkies to be aggressive. there is a small chance of in-fighting +///Monkey recruit cooldown +#define MONKEY_RECRUIT_COOLDOWN 1 MINUTES diff --git a/code/__DEFINES/overlays.dm b/code/__DEFINES/overlays.dm new file mode 100644 index 000000000000..b21bb5007672 --- /dev/null +++ b/code/__DEFINES/overlays.dm @@ -0,0 +1,27 @@ +/* I do want this however this currently only fails on decals specificly in create and destroy. + Updating the overlays in genral was already pretty unatomic.area + I've added porting some updated decal code from tg to resolve this to my list. + WARNING("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]"); \ +*/ + +// 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) { \ + changed_on.overlays.Cut(); \ + } \ + +/// 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/species.dm b/code/__DEFINES/species.dm index d3cf27ac546e..2965611961ba 100644 --- a/code/__DEFINES/species.dm +++ b/code/__DEFINES/species.dm @@ -14,25 +14,25 @@ /// The natural temperature for a body #define HUMAN_BODYTEMP_NORMAL 310.15 /// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive. -#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 22 +#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 11 /// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50. #define HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM 12 ///Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster. -#define HUMAN_BODYTEMP_COLD_DIVISOR 20 +#define HUMAN_BODYTEMP_COLD_DIVISOR 10 /// Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster. #define HUMAN_BODYTEMP_HEAT_DIVISOR 10 /// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area. -#define HUMAN_BODYTEMP_COOLING_MAX -100 +#define HUMAN_BODYTEMP_COOLING_MAX -20 /// The maximum number of degrees that your body can heat up in 1 tick, due to the environment, when in a hot area. -#define HUMAN_BODYTEMP_HEATING_MAX 30 +#define HUMAN_BODYTEMP_HEATING_MAX 10 /// The body temperature limit the human body can take before it starts taking damage from heat. /// This also affects how fast the body normalises it's temperature when hot. /// 340k is about 66c, and rather high for a human. -#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 3) +#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 30) /// The body temperature limit the human body can take before it starts taking damage from cold. /// This also affects how fast the body normalises it's temperature when cold. /// 270k is about -3c, that is below freezing and would hurt over time. -#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 8) +#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 40) //VOX DEFINES diff --git a/code/__DEFINES/species_clothing_defines.dm b/code/__DEFINES/species_clothing_defines.dm index 4dd9e26da752..a9e31c08289b 100644 --- a/code/__DEFINES/species_clothing_defines.dm +++ b/code/__DEFINES/species_clothing_defines.dm @@ -27,6 +27,9 @@ #define VOX_GLOVES_PATH 'icons/mob/species/vox/onmob_hands_vox.dmi' #define VOX_GLASSES_PATH 'icons/mob/species/vox/onmob_eyes_vox.dmi' #define VOX_BELT_PATH 'icons/mob/species/vox/onmob_belt_vox.dmi' +#define VOX_UNDERWEAR_TORSO_PATH 'icons/mob/clothing/underwear/species/vox/underwear_torso_vox.dmi' +#define VOX_UNDERWEAR_LEGS_PATH 'icons/mob/clothing/underwear/species/vox/underwear_legs_vox.dmi' +#define VOX_UNDERWEAR_SOCKS_PATH 'icons/mob/clothing/underwear/species/vox/underwear_socks_vox.dmi' ///KEPORI PATHS #define KEPORI_UNIFORM_PATH 'icons/mob/species/kepori/onmob_uniform_kepori.dmi' diff --git a/code/__DEFINES/stat_tracking.dm b/code/__DEFINES/stat_tracking.dm index 69ea3c598bee..a7be42d4c4e2 100644 --- a/code/__DEFINES/stat_tracking.dm +++ b/code/__DEFINES/stat_tracking.dm @@ -8,10 +8,6 @@ #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/storage.dm b/code/__DEFINES/storage.dm index ac23c09538e6..1548038c9b13 100644 --- a/code/__DEFINES/storage.dm +++ b/code/__DEFINES/storage.dm @@ -82,9 +82,9 @@ GLOBAL_LIST_INIT(default_weight_class_to_volume, list( // max_volume for storages #define STORAGE_VOLUME_CONTAINER_S DEFAULT_VOLUME_NORMAL //4 small items #define STORAGE_VOLUME_CONTAINER_M (DEFAULT_VOLUME_NORMAL * 2) //8 small items -#define STORAGE_VOLUME_SATCHEL (DEFAULT_VOLUME_NORMAL * 4) //4 normal items -#define STORAGE_VOLUME_BACKPACK (DEFAULT_VOLUME_NORMAL * 6) //3 bulky items -#define STORAGE_VOLUME_DUFFLEBAG (DEFAULT_VOLUME_NORMAL * 10) //~1.4X backpack, 5 bulky items +#define STORAGE_VOLUME_SATCHEL (DEFAULT_VOLUME_NORMAL * 5) //5 normal items +#define STORAGE_VOLUME_BACKPACK (DEFAULT_VOLUME_NORMAL * 7) //3 bulky items, 1 normal item +#define STORAGE_VOLUME_DUFFLEBAG (DEFAULT_VOLUME_NORMAL * 10) //~1.25X backpack, 5 bulky items #define STORAGE_VOLUME_BAG_OF_HOLDING (DEFAULT_VOLUME_NORMAL * 10) //Whitelist for the suit storage slot on medical suits diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 1155ea88bed9..e82c04f57904 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -120,6 +120,8 @@ #define INIT_ORDER_EVENTS 70 #define INIT_ORDER_JOBS 65 #define INIT_ORDER_QUIRKS 60 +#define INIT_ORDER_AI_MOVEMENT 57 //We need the movement setup +#define INIT_ORDER_AI_CONTROLLERS 56 //So the controller can get the ref #define INIT_ORDER_TICKER 55 #define INIT_ORDER_FACTION 53 #define INIT_ORDER_MAPPING 50 @@ -164,6 +166,8 @@ #define FIRE_PRIORITY_WET_FLOORS 20 #define FIRE_PRIORITY_AIR 20 #define FIRE_PRIORITY_NPC 20 +#define FIRE_PRIORITY_NPC_MOVEMENT 21 +#define FIRE_PRIORITY_NPC_ACTIONS 22 #define FIRE_PRIORITY_PROCESS 25 #define FIRE_PRIORITY_THROWING 25 #define FIRE_PRIORITY_SPACEDRIFT 30 @@ -237,31 +241,6 @@ #define SSEXPLOSIONS_TURFS 2 #define SSEXPLOSIONS_THROWS 3 -//! ## Overlays subsystem - -///Compile all the overlays for an atom from the cache lists -// |= on overlays is not actually guaranteed to not add same appearances but we're optimistically using it anyway. -#define COMPILE_OVERLAYS(A) \ - do{ \ - var/list/ad = A.add_overlays; \ - var/list/rm = A.remove_overlays; \ - if(LAZYLEN(rm)){ \ - A.overlays -= rm; \ - rm.Cut(); \ - } \ - if(LAZYLEN(ad)){ \ - A.overlays |= ad; \ - ad.Cut(); \ - } \ - for(var/I in A.alternate_appearances){ \ - var/datum/atom_hud/alternate_appearance/AA = A.alternate_appearances[I]; \ - if(AA.transfer_overlays){ \ - AA.copy_overlays(A, TRUE); \ - } \ - } \ - A.flags_1 &= ~OVERLAY_QUEUED_1; \ - }while(FALSE) - // Vote subsystem counting methods /// First past the post. One selection per person, and the selection with the most votes wins. #define VOTE_COUNT_METHOD_SINGLE 1 diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index 42f2d5fc31fe..7e1ba820dd8b 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,7 +1,7 @@ // tgstation-server DMAPI // The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF RFC 2119. -#define TGS_DMAPI_VERSION "7.3.0" +#define TGS_DMAPI_VERSION "7.3.1" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -58,6 +58,11 @@ #define TGS_FILE2TEXT_NATIVE file2text #endif +// SpacemanDMM compatibility +#ifndef CAN_BE_REDEFINED +#define CAN_BE_REDEFINED(X) +#endif + // EVENT CODES /// Before a reboot mode change, extras parameters are the current and new reboot mode enums. @@ -160,6 +165,7 @@ * * 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, datum/tgs_http_handler/http_handler) + CAN_BE_REDEFINED(TRUE) return /** @@ -170,6 +176,7 @@ * This function should not be called before ..() in [/world/proc/New]. */ /world/proc/TgsInitializationComplete() + CAN_BE_REDEFINED(TRUE) return /// Consumers MUST run this macro at the start of [/world/proc/Topic]. @@ -177,6 +184,7 @@ /// Consumers MUST call this as late as possible in [world/proc/Reboot] (BEFORE ..()). /world/proc/TgsReboot() + CAN_BE_REDEFINED(TRUE) return // DATUM DEFINITIONS @@ -214,6 +222,7 @@ * Returns [TRUE]/[FALSE] based on if the [/datum/tgs_version] contains wildcards. */ /datum/tgs_version/proc/Wildcard() + CAN_BE_REDEFINED(TRUE) return /** @@ -222,6 +231,7 @@ * other_version - The [/datum/tgs_version] to compare against. */ /datum/tgs_version/proc/Equals(datum/tgs_version/other_version) + CAN_BE_REDEFINED(TRUE) return /// Represents a merge of a GitHub pull request. @@ -459,16 +469,19 @@ /// Returns the maximum supported [/datum/tgs_version] of the DMAPI. /world/proc/TgsMaximumApiVersion() + CAN_BE_REDEFINED(TRUE) return /// Returns the minimum supported [/datum/tgs_version] of the DMAPI. /world/proc/TgsMinimumApiVersion() + CAN_BE_REDEFINED(TRUE) return /** * Returns [TRUE] if DreamDaemon was launched under TGS, the API matches, and was properly initialized. [FALSE] will be returned otherwise. */ /world/proc/TgsAvailable() + CAN_BE_REDEFINED(TRUE) return // No function below this succeeds if it TgsAvailable() returns FALSE or if TgsNew() has yet to be called. @@ -480,6 +493,7 @@ * If TGS has not requested a [TGS_REBOOT_MODE_SHUTDOWN] DreamDaemon will be launched again. */ /world/proc/TgsEndProcess() + CAN_BE_REDEFINED(TRUE) return /** @@ -490,6 +504,7 @@ * admin_only: If [TRUE], message will be sent to admin connected chats. Vice-versa applies. */ /world/proc/TgsTargetedChatBroadcast(datum/tgs_message_content/message, admin_only = FALSE) + CAN_BE_REDEFINED(TRUE) return /** @@ -500,6 +515,7 @@ * user: The [/datum/tgs_chat_user] to PM. */ /world/proc/TgsChatPrivateMessage(datum/tgs_message_content/message, datum/tgs_chat_user/user) + CAN_BE_REDEFINED(TRUE) return /** @@ -510,42 +526,52 @@ * channels - Optional list of [/datum/tgs_chat_channel]s to restrict the message to. */ /world/proc/TgsChatBroadcast(datum/tgs_message_content/message, list/channels = null) + CAN_BE_REDEFINED(TRUE) return /// 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() + CAN_BE_REDEFINED(TRUE) return /// Returns the running engine type /world/proc/TgsEngine() + CAN_BE_REDEFINED(TRUE) 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() + CAN_BE_REDEFINED(TRUE) return /// 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() + CAN_BE_REDEFINED(TRUE) return /// 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() + CAN_BE_REDEFINED(TRUE) return /// 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() + CAN_BE_REDEFINED(TRUE) return /// 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() + CAN_BE_REDEFINED(TRUE) 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() + CAN_BE_REDEFINED(TRUE) return /// 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() + CAN_BE_REDEFINED(TRUE) return /** @@ -556,6 +582,7 @@ * 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) + CAN_BE_REDEFINED(TRUE) return /* diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ddd2bc5b0df6..cfae692cc1d5 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -155,6 +155,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_PACIFISM "pacifism" #define TRAIT_IGNORESLOWDOWN "ignoreslow" #define TRAIT_IGNOREDAMAGESLOWDOWN "ignoredamageslowdown" +/// Makes it so the mob can use guns regardless of tool user status +#define TRAIT_GUN_NATURAL "gunnatural" #define TRAIT_DEATHCOMA "deathcoma" //Causes death-like unconsciousness #define TRAIT_FAKEDEATH "fakedeath" //Makes the owner appear as dead to most forms of medical examination #define TRAIT_DISFIGURED "disfigured" @@ -277,12 +279,15 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_KISS_OF_DEATH "kiss_of_death" /// We can handle 'dangerous' plants in botany safely #define TRAIT_PLANT_SAFE "plant_safe" +///This person is aiming and should not face atoms in different directions +#define TRAIT_AIMING "aiming" /// This mob overrides certian SSlag_switch measures with this special trait #define TRAIT_BYPASS_MEASURES "bypass_lagswitch_measures" //non-mob traits /// Used for limb-based paralysis, where replacing the limb will fix it. #define TRAIT_PARALYSIS "paralysis" - +/// Granted by prismwine, reflects lasers +#define TRAIT_REFLECTIVE "reflective" #define TRAIT_HEARING_SENSITIVE "hearing_sensitive" /* @@ -316,7 +321,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_HEAVY_SLEEPER "heavy_sleeper" #define TRAIT_NIGHT_VISION "night_vision" #define TRAIT_LIGHT_STEP "light_step" -#define TRAIT_SPIRITUAL "spiritual" #define TRAIT_FAN_RILENA "fan_rilena" #define TRAIT_VORACIOUS "voracious" #define TRAIT_SELF_AWARE "self_aware" @@ -449,8 +453,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_FISH_SAFE_STORAGE "fish_case" /// Stuff that can go inside fish cases #define TRAIT_FISH_CASE_COMPATIBILE "fish_case_compatibile" -/// Granted by prismwine -#define TRAIT_REFLECTIVE "reflective" /// Self-explainatory. #define BEAUTY_ELEMENT_TRAIT "beauty_element" #define MOOD_COMPONENT_TRAIT "mood_component" diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index e52d9af56251..3207ca3bdb58 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -22,6 +22,7 @@ #define VV_BITFIELD "Bitfield" #define VV_TEXT_LOCATE "Custom Reference Locate" #define VV_PROCCALL_RETVAL "Return Value of Proccall" +#define VV_HK_ADD_AI "add_ai" #define VV_MSG_MARKED "
Marked Object" #define VV_MSG_EDITED "
Var Edited" diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm deleted file mode 100644 index 0e0de2a95326..000000000000 --- a/code/__HELPERS/AStar.dm +++ /dev/null @@ -1,212 +0,0 @@ -/* -A Star pathfinding algorithm -Returns a list of tiles forming a path from A to B, taking dense objects as well as walls, and the orientation of -windows along the route into account. -Use: -your_list = AStar(start location, end location, moving atom, distance proc, max nodes, maximum node depth, minimum distance to target, adjacent proc, atom id, turfs to exclude, check only simulated) - -Optional extras to add on (in order): -Distance proc : the distance used in every A* calculation (length of path and heuristic) -MaxNodes: The maximum number of nodes the returned path can be (0 = infinite) -Maxnodedepth: The maximum number of nodes to search (default: 30, 0 = infinite) -Mintargetdist: Minimum distance to the target before path returns, could be used to get -near a target, but not right to it - for an AI mob with a gun, for example. -Adjacent proc : returns the turfs to consider around the actually processed node -Simulated only : whether to consider unsimulated turfs or not (used by some Adjacent proc) - -Also added 'exclude' turf to avoid travelling over; defaults to null - -Actual Adjacent procs : - - /turf/proc/reachableAdjacentTurfs : returns reachable turfs in cardinal directions (uses simulated_only) - - /turf/proc/reachableAdjacentAtmosTurfs : returns turfs in cardinal directions reachable via atmos - -*/ -#define PF_TIEBREAKER 0.005 -//tiebreker weight.To help to choose between equal paths -////////////////////// -//datum/PathNode object -////////////////////// -#define MASK_ODD 85 -#define MASK_EVEN 170 - - -//A* nodes variables -/datum/PathNode - var/turf/source //turf associated with the PathNode - var/datum/PathNode/prevNode //link to the parent PathNode - var/f //A* Node weight (f = g + h) - var/g //A* movement cost variable - var/h //A* heuristic variable - var/nt //count the number of Nodes traversed - var/bf //bitflag for dir to expand.Some sufficiently advanced motherfuckery - -/datum/PathNode/New(s,p,pg,ph,pnt,_bf) - source = s - prevNode = p - g = pg - h = ph - f = g + h*(1+ PF_TIEBREAKER) - nt = pnt - bf = _bf - -/datum/PathNode/proc/setp(p,pg,ph,pnt) - prevNode = p - g = pg - h = ph - f = g + h*(1+ PF_TIEBREAKER) - nt = pnt - -/datum/PathNode/proc/calc_f() - f = g + h - -////////////////////// -//A* procs -////////////////////// - -//the weighting function, used in the A* algorithm -/proc/PathWeightCompare(datum/PathNode/a, datum/PathNode/b) - return a.f - b.f - -//reversed so that the Heap is a MinHeap rather than a MaxHeap -/proc/HeapPathWeightCompare(datum/PathNode/a, datum/PathNode/b) - return b.f - a.f - -//wrapper that returns an empty list if A* failed to find a path -/proc/get_path_to(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE) - var/l = SSpathfinder.mobs.getfree(caller) - while(!l) - stoplag(3) - l = SSpathfinder.mobs.getfree(caller) - var/list/path = AStar(caller, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only) - - SSpathfinder.mobs.found(l) - if(!path) - path = list() - return path - -/proc/cir_get_path_to(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE) - var/l = SSpathfinder.circuits.getfree(caller) - while(!l) - stoplag(3) - l = SSpathfinder.circuits.getfree(caller) - var/list/path = AStar(caller, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only) - SSpathfinder.circuits.found(l) - if(!path) - path = list() - return path - -/proc/AStar(caller, _end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = TRUE) - //sanitation - var/turf/end = get_turf(_end) - var/turf/start = get_turf(caller) - if(!start || !end) - stack_trace("Invalid A* start or destination") - return FALSE - if(start.virtual_z != end.virtual_z || start == end) //no pathfinding between z levels - return FALSE - if(maxnodes) - //if start turf is farther than maxnodes from end turf, no need to do anything - if(call(start, dist)(end) > maxnodes) - return FALSE - maxnodedepth = maxnodes //no need to consider path longer than maxnodes - var/datum/Heap/open = new /datum/Heap(/proc/HeapPathWeightCompare) //the open list - var/list/openc = new() //open list for node check - var/list/path = null //the returned path, if any - //initialization - var/datum/PathNode/cur = new /datum/PathNode(start,null,0,call(start,dist)(end),0,15,1)//current processed turf - open.Insert(cur) - openc[start] = cur - //then run the main loop - while(!open.IsEmpty() && !path) - cur = open.Pop() //get the lower f turf in the open list - //get the lower f node on the open list - //if we only want to get near the target, check if we're close enough - var/closeenough - if(mintargetdist) - closeenough = call(cur.source,dist)(end) <= mintargetdist - - - //found the target turf (or close enough), let's create the path to it - if(cur.source == end || closeenough) - path = new() - path.Add(cur.source) - while(cur.prevNode) - cur = cur.prevNode - path.Add(cur.source) - break - //get adjacents turfs using the adjacent proc, checking for access with id - if((!maxnodedepth)||(cur.nt <= maxnodedepth))//if too many steps, don't process that path - for(var/i = 0 to 3) - var/f= 1<>1) //getting reverse direction throught swapping even and odd bits.((f & 01010101)<<1)|((f & 10101010)>>1) - var/newg = cur.g + call(cur.source,dist)(T) - if(CN) - //is already in open list, check if it's a better way from the current turf - CN.bf &= 15^r //we have no closed, so just cut off exceed dir.00001111 ^ reverse_dir.We don't need to expand to checked turf. - if((newg < CN.g)) - if(call(cur.source,adjacent)(caller, T, id, simulated_only)) - CN.setp(cur,newg,CN.h,cur.nt+1) - open.ReSort(CN)//reorder the changed element in the list - else - //is not already in open list, so add it - if(call(cur.source,adjacent)(caller, T, id, simulated_only)) - CN = new(T,cur,newg,call(T,dist)(end),cur.nt+1,15^r) - open.Insert(CN) - openc[T] = CN - cur.bf = 0 - CHECK_TICK - //reverse the path to get it from start to finish - if(path) - for(var/i = 1 to round(0.5*path.len)) - path.Swap(i,path.len-i+1) - openc = null - //cleaning after us - return path - -//Returns adjacent turfs in cardinal directions that are reachable -//simulated_only controls whether only simulated turfs are considered or not - -/turf/proc/reachableAdjacentTurfs(caller, ID, simulated_only) - var/list/L = new() - var/turf/T - var/static/space_type_cache = typecacheof(/turf/open/space) - - for(var/k in 1 to GLOB.cardinals.len) - T = get_step(src,GLOB.cardinals[k]) - if(!T || (simulated_only && space_type_cache[T.type])) - continue - if(!T.density && !LinkBlockedWithAccess(T,caller, ID)) - L.Add(T) - return L - -/turf/proc/reachableTurftest(caller, turf/T, ID, simulated_only) - if(T && !T.density && !(simulated_only && SSpathfinder.space_type_cache[T.type]) && !LinkBlockedWithAccess(T,caller, ID)) - return TRUE - -//Returns adjacent turfs in cardinal directions that are reachable via atmos -/turf/proc/reachableAdjacentAtmosTurfs() - return atmos_adjacent_turfs - -/turf/proc/LinkBlockedWithAccess(turf/T, caller, ID) - var/adir = get_dir(src, T) - var/rdir = ((adir & MASK_ODD)<<1)|((adir & MASK_EVEN)>>1) - for(var/obj/structure/window/W in src) - if(!W.CanAStarPass(ID, adir)) - return TRUE - for(var/obj/machinery/door/window/W in src) - if(!W.CanAStarPass(ID, adir)) - return TRUE - for(var/obj/O in T) - if(!O.CanAStarPass(ID, rdir, caller)) - return TRUE - for(var/obj/machinery/door/firedoor/border_only/W in src) - if(!W.CanAStarPass(ID, adir, caller)) - return TRUE - - return FALSE diff --git a/code/__HELPERS/dynamic_human_icon_gen.dm b/code/__HELPERS/dynamic_human_icon_gen.dm new file mode 100644 index 000000000000..c884e901d4fa --- /dev/null +++ b/code/__HELPERS/dynamic_human_icon_gen.dm @@ -0,0 +1,65 @@ +///Global list of all dynamically generated icons, for caching, so we don't have to generate multiple times. +GLOBAL_LIST_EMPTY(dynamic_human_appearances) + +/// Creates a human with the given parameters and returns an appearance of it +/proc/get_dynamic_human_appearance(outfit_path, species_path = /datum/species/human, mob_spawn_path, r_hand, l_hand, bloody_slots = NONE, animated = TRUE) + if(!species_path) + return FALSE + if(!ispath(species_path)) + stack_trace("Attempted to call get_dynamic_human_appearance() with an instantiated species_path. Pass the species datum typepath instead.") + return FALSE + var/arg_string = "[outfit_path]_[species_path]_[mob_spawn_path]_[l_hand]_[r_hand]_[bloody_slots]" + if(GLOB.dynamic_human_appearances[arg_string]) //if already exists in our cache, just return that + return GLOB.dynamic_human_appearances[arg_string] + var/mob/living/carbon/human/dummy/consistent/dummy = new() + dummy.set_species(species_path) + dummy.stat = CONSCIOUS //He needs to be alive or he has no eyes. Scary + dummy.underwear = "Nude" + dummy.undershirt = "Nude" + dummy.socks = "Nude" + if(outfit_path) + var/datum/outfit/outfit = new outfit_path() + if(r_hand != NO_REPLACE) //we can still override to be null, no replace means just use outfit's + outfit.r_hand = r_hand + if(l_hand != NO_REPLACE) + outfit.l_hand = l_hand + dummy.equipOutfit(outfit, visualsOnly = TRUE) + else if(mob_spawn_path) + var/obj/effect/mob_spawn/human/spawner = new mob_spawn_path(null) + if(r_hand != NO_REPLACE) + spawner.r_hand = r_hand + if(l_hand != NO_REPLACE) + spawner.l_hand = l_hand + spawner.special(dummy, dummy) + spawner.equip(dummy) + for(var/obj/item/carried_item in dummy) + if(dummy.is_holding(carried_item)) + var/datum/component/two_handed/twohanded = carried_item.GetComponent(/datum/component/two_handed) + if(twohanded) + twohanded.wield(dummy) + /* + var/datum/component/transforming/transforming = carried_item.GetComponent(/datum/component/transforming) + if(transforming) + transforming.set_active(carried_item) + */ + if(bloody_slots & carried_item.slot_flags) + carried_item.add_mob_blood(dummy) + //dummy.update_held_items() + dummy.regenerate_icons() + var/mutable_appearance/output = dummy.appearance + GLOB.dynamic_human_appearances[arg_string] = output + qdel(dummy) + return output + +///This exists to apply the icons async, as that cannot be done in Initialize because of possible sleeps. +/proc/apply_dynamic_human_appearance(atom/target, outfit_path, species_path = /datum/species/human, mob_spawn_path, r_hand, l_hand, bloody_slots = NONE) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(set_dynamic_human_appearance), args) + +///This proc gets an argument of a target and runs +/proc/set_dynamic_human_appearance(list/arguments) + var/atom/target = arguments[1] //1st argument is the target + var/dynamic_appearance = get_dynamic_human_appearance(arglist(arguments.Copy(2))) //the rest of the arguments starting from 2 matter to the proc + target.icon = 'icons/mob/human.dmi' + target.icon_state = "" + target.appearance_flags |= KEEP_TOGETHER + target.copy_overlays(dynamic_appearance, TRUE) diff --git a/code/__HELPERS/heap.dm b/code/__HELPERS/heap.dm index 1e369fd7e181..82ef9011bd09 100644 --- a/code/__HELPERS/heap.dm +++ b/code/__HELPERS/heap.dm @@ -1,39 +1,45 @@ ////////////////////// -//datum/Heap object +//datum/heap object ////////////////////// -/datum/Heap +/datum/heap var/list/L var/cmp -/datum/Heap/New(compare) +/datum/heap/New(compare) L = new() cmp = compare -/datum/Heap/proc/IsEmpty() - return !L.len +/datum/heap/Destroy(force, ...) + for(var/i in L) // because this is before the list helpers are loaded + qdel(i) + L = null + return ..() + +/datum/heap/proc/is_empty() + return !length(L) //Insert and place at its position a new node in the heap -/datum/Heap/proc/Insert(atom/A) +/datum/heap/proc/insert(atom/A) L.Add(A) - Swim(L.len) + swim(L.len) //removes and returns the first element of the heap //(i.e the max or the min dependant on the comparison function) -/datum/Heap/proc/Pop() - if(!L.len) +/datum/heap/proc/pop() + if(!length(L)) return 0 . = L[1] - L[1] = L[L.len] - L.Cut(L.len) - if(L.len) - Sink(1) + L[1] = L[length(L)] + L.Cut(length(L)) + if(length(L)) + sink(1) //Get a node up to its right position in the heap -/datum/Heap/proc/Swim(index) +/datum/heap/proc/swim(index) var/parent = round(index * 0.5) while(parent > 0 && (call(cmp)(L[index],L[parent]) > 0)) @@ -42,17 +48,17 @@ parent = round(index * 0.5) //Get a node down to its right position in the heap -/datum/Heap/proc/Sink(index) - var/g_child = GetGreaterChild(index) +/datum/heap/proc/sink(index) + var/g_child = get_greater_child(index) while(g_child > 0 && (call(cmp)(L[index],L[g_child]) < 0)) L.Swap(index,g_child) index = g_child - g_child = GetGreaterChild(index) + g_child = get_greater_child(index) //Returns the greater (relative to the comparison proc) of a node children //or 0 if there's no child -/datum/Heap/proc/GetGreaterChild(index) +/datum/heap/proc/get_greater_child(index) if(index * 2 > L.len) return 0 @@ -65,12 +71,12 @@ return index * 2 //Replaces a given node so it verify the heap condition -/datum/Heap/proc/ReSort(atom/A) +/datum/heap/proc/resort(atom/A) var/index = L.Find(A) - Swim(index) - Sink(index) + swim(index) + sink(index) -/datum/Heap/proc/List() +/datum/heap/proc/List() . = L.Copy() diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 3e676f289458..9f229669c4a6 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1084,7 +1084,6 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) var/icon/out_icon = icon('icons/effects/effects.dmi', "nothing") - COMPILE_OVERLAYS(body) for(var/D in showDirs) body.setDir(D) var/icon/partial = getFlatIcon(body, defdir=D) diff --git a/code/__HELPERS/path.dm b/code/__HELPERS/path.dm new file mode 100644 index 000000000000..dc9231c0c93b --- /dev/null +++ b/code/__HELPERS/path.dm @@ -0,0 +1,347 @@ +/** + * This file contains the stuff you need for using JPS (Jump Point Search) pathing, an alternative to A* that skips + * over large numbers of uninteresting tiles resulting in much quicker pathfinding solutions. Mind that diagonals + * cost the same as cardinal moves currently, so paths may look a bit strange, but should still be optimal. + */ + +/** + * This is the proc you use whenever you want to have pathfinding more complex than "try stepping towards the thing" + * + * Arguments: + * * caller: The movable atom that's trying to find the path + * * end: What we're trying to path to. It doesn't matter if this is a turf or some other atom, we're gonna just path to the turf it's on anyway + * * max_distance: The maximum number of steps we can take in a given path to search (default: 30, 0 = infinite) + * * mintargetdistance: Minimum distance to the target before path returns, could be used to get near a target, but not right to it - for an AI mob with a gun, for example. + * * id: An ID card representing what access we have and what doors we can open. Its location relative to the pathing atom is irrelevant + * * simulated_only: Whether we consider turfs without atmos simulation (AKA do we want to ignore space) + * * exclude: If we want to avoid a specific turf, like if we're a mulebot who already got blocked by some turf + */ +/proc/get_path_to(caller, end, max_distance = 30, mintargetdist, id=null, simulated_only = TRUE, turf/exclude) + if(!caller || !get_turf(end)) + return + + var/l = SSpathfinder.mobs.getfree(caller) + while(!l) + stoplag(3) + l = SSpathfinder.mobs.getfree(caller) + + var/list/path + var/datum/pathfind/pathfind_datum = new(caller, end, id, max_distance, mintargetdist, simulated_only, exclude) + path = pathfind_datum.search() + qdel(pathfind_datum) + + SSpathfinder.mobs.found(l) + return path + +/** + * A helper macro to see if it's possible to step from the first turf into the second one, minding things like door access and directional windows. + * Note that this can only be used inside the [datum/pathfind][pathfind datum] since it uses variables from said datum + * If you really want to optimize things, optimize this, cuz this gets called a lot + */ +#define CAN_STEP(cur_turf, next) (next && !next.density && cur_turf.Adjacent(next) && !(simulated_only && SSpathfinder.space_type_cache[next.type]) && !cur_turf.LinkBlockedWithAccess(next,caller, id) && (next != avoid)) +/// Another helper macro for JPS, for telling when a node has forced neighbors that need expanding +#define STEP_NOT_HERE_BUT_THERE(cur_turf, dirA, dirB) ((!CAN_STEP(cur_turf, get_step(cur_turf, dirA)) && CAN_STEP(cur_turf, get_step(cur_turf, dirB)))) + +/// The JPS Node datum represents a turf that we find interesting enough to add to the open list and possibly search for new tiles from +/datum/jps_node + /// The turf associated with this node + var/turf/tile + /// The node we just came from + var/datum/jps_node/previous_node + /// The A* node weight (f_value = number_of_tiles + heuristic) + var/f_value + /// The A* node heuristic (a rough estimate of how far we are from the goal) + var/heuristic + /// How many steps it's taken to get here from the start (currently pulling double duty as steps taken & cost to get here, since all moves incl diagonals cost 1 rn) + var/number_tiles + /// How many steps it took to get here from the last node + var/jumps + /// Nodes store the endgoal so they can process their heuristic without a reference to the pathfind datum + var/turf/node_goal + +/datum/jps_node/New(turf/our_tile, datum/jps_node/incoming_previous_node, jumps_taken, turf/incoming_goal) + tile = our_tile + jumps = jumps_taken + if(incoming_goal) // if we have the goal argument, this must be the first/starting node + node_goal = incoming_goal + else if(incoming_previous_node) // if we have the parent, this is from a direct lateral/diagonal scan, we can fill it all out now + previous_node = incoming_previous_node + number_tiles = previous_node.number_tiles + jumps + node_goal = previous_node.node_goal + heuristic = get_dist(tile, node_goal) + f_value = number_tiles + heuristic + // otherwise, no parent node means this is from a subscan lateral scan, so we just need the tile for now until we call [datum/jps/proc/update_parent] on it + +/datum/jps_node/Destroy(force, ...) + previous_node = null + return ..() + +/datum/jps_node/proc/update_parent(datum/jps_node/new_parent) + previous_node = new_parent + node_goal = previous_node.node_goal + jumps = get_dist(tile, previous_node.tile) + number_tiles = previous_node.number_tiles + jumps + heuristic = get_dist(tile, node_goal) + f_value = number_tiles + heuristic + +/// TODO: Macro this to reduce proc overhead +/proc/HeapPathWeightCompare(datum/jps_node/a, datum/jps_node/b) + return b.f_value - a.f_value + +/// The datum used to handle the JPS pathfinding, completely self-contained +/datum/pathfind + /// The thing that we're actually trying to path for + var/atom/movable/caller + /// The turf where we started at + var/turf/start + /// The turf we're trying to path to (note that this won't track a moving target) + var/turf/end + /// The open list/stack we pop nodes out from (TODO: make this a normal list and macro-ize the heap operations to reduce proc overhead) + var/datum/heap/open + ///An assoc list that serves as the closed list & tracks what turfs came from where. Key is the turf, and the value is what turf it came from + var/list/sources + /// The list we compile at the end if successful to pass back + var/list/path + + // general pathfinding vars/args + /// An ID card representing what access we have and what doors we can open. Its location relative to the pathing atom is irrelevant + var/obj/item/card/id/id + /// How far away we have to get to the end target before we can call it quits + var/mintargetdist = 0 + /// I don't know what this does vs , but they limit how far we can search before giving up on a path + var/max_distance = 30 + /// Space is big and empty, if this is TRUE then we ignore pathing through unsimulated tiles + var/simulated_only + /// A specific turf we're avoiding, like if a mulebot is being blocked by someone t-posing in a doorway we're trying to get through + var/turf/avoid + +/datum/pathfind/New(atom/movable/caller, atom/goal, id, max_distance, mintargetdist, simulated_only, avoid) + src.caller = caller + end = get_turf(goal) + open = new /datum/heap(/proc/HeapPathWeightCompare) + sources = new() + src.id = id + src.max_distance = max_distance + src.mintargetdist = mintargetdist + src.simulated_only = simulated_only + src.avoid = avoid + +/// The proc you use to run the search, returns a list with the steps to the destination if one is available, or nothing if one couldn't be found +/datum/pathfind/proc/search() + start = get_turf(caller) + if(!start || !end) + stack_trace("Invalid A* start or destination") + return FALSE + if(start.z != end.z || start == end) //no pathfinding between z levels + return FALSE + if(max_distance && (max_distance < get_dist(start, end))) //if start turf is farther than max_distance from end turf, no need to do anything + return FALSE + + //initialization + var/datum/jps_node/current_processed_node = new (start, -1, 0, end) + open.insert(current_processed_node) + sources[start] = start // i'm sure this is fine + + //then run the main loop + while(!open.is_empty() && !path) + if(!caller) + return + current_processed_node = open.pop() //get the lower f_value turf in the open list + if(max_distance && (current_processed_node.number_tiles > max_distance))//if too many steps, don't process that path + continue + + var/turf/current_turf = current_processed_node.tile + for(var/scan_direction in list(EAST, WEST, NORTH, SOUTH)) + lateral_scan_spec(current_turf, scan_direction, current_processed_node) + + for(var/scan_direction in list(NORTHEAST, SOUTHEAST, NORTHWEST, SOUTHWEST)) + diag_scan_spec(current_turf, scan_direction, current_processed_node) + + CHECK_TICK + + //we're done! reverse the path to get it from start to finish + if(path) + for(var/i = 1 to round(0.5 * length(path))) + path.Swap(i, length(path) - i + 1) + sources = null + qdel(open) + return path + +/// Called when we've hit the goal with the node that represents the last tile, then sets the path var to that path so it can be returned by [datum/pathfind/proc/search] +/datum/pathfind/proc/unwind_path(datum/jps_node/unwind_node) + path = new() + var/turf/iter_turf = unwind_node.tile + path.Add(iter_turf) + + while(unwind_node.previous_node) + var/dir_goal = get_dir(iter_turf, unwind_node.previous_node.tile) + for(var/i = 1 to unwind_node.jumps) + iter_turf = get_step(iter_turf,dir_goal) + path.Add(iter_turf) + unwind_node = unwind_node.previous_node + +/** + * For performing lateral scans from a given starting turf. + * + * These scans are called from both the main search loop, as well as subscans for diagonal scans, and they treat finding interesting turfs slightly differently. + * If we're doing a normal lateral scan, we already have a parent node supplied, so we just create the new node and immediately insert it into the heap, ezpz. + * If we're part of a subscan, we still need for the diagonal scan to generate a parent node, so we return a node datum with just the turf and let the diag scan + * proc handle transferring the values and inserting them into the heap. + * + * Arguments: + * * original_turf: What turf did we start this scan at? + * * heading: What direction are we going in? Obviously, should be cardinal + * * parent_node: Only given for normal lateral scans, if we don't have one, we're a diagonal subscan. +*/ +/datum/pathfind/proc/lateral_scan_spec(turf/original_turf, heading, datum/jps_node/parent_node) + var/steps_taken = 0 + + var/turf/current_turf = original_turf + var/turf/lag_turf = original_turf + + while(TRUE) + if(path) + return + lag_turf = current_turf + current_turf = get_step(current_turf, heading) + steps_taken++ + if(!CAN_STEP(lag_turf, current_turf)) + return + + if(current_turf == end || (mintargetdist && (get_dist(current_turf, end) <= mintargetdist))) + var/datum/jps_node/final_node = new(current_turf, parent_node, steps_taken) + sources[current_turf] = original_turf + if(parent_node) // if this is a direct lateral scan we can wrap up, if it's a subscan from a diag, we need to let the diag make their node first, then finish + unwind_path(final_node) + return final_node + else if(sources[current_turf]) // already visited, essentially in the closed list + return + else + sources[current_turf] = original_turf + + if(parent_node && parent_node.number_tiles + steps_taken > max_distance) + return + + var/interesting = FALSE // have we found a forced neighbor that would make us add this turf to the open list? + + switch(heading) + if(NORTH) + if(STEP_NOT_HERE_BUT_THERE(current_turf, WEST, NORTHWEST) || STEP_NOT_HERE_BUT_THERE(current_turf, EAST, NORTHEAST)) + interesting = TRUE + if(SOUTH) + if(STEP_NOT_HERE_BUT_THERE(current_turf, WEST, SOUTHWEST) || STEP_NOT_HERE_BUT_THERE(current_turf, EAST, SOUTHEAST)) + interesting = TRUE + if(EAST) + if(STEP_NOT_HERE_BUT_THERE(current_turf, NORTH, NORTHEAST) || STEP_NOT_HERE_BUT_THERE(current_turf, SOUTH, SOUTHEAST)) + interesting = TRUE + if(WEST) + if(STEP_NOT_HERE_BUT_THERE(current_turf, NORTH, NORTHWEST) || STEP_NOT_HERE_BUT_THERE(current_turf, SOUTH, SOUTHWEST)) + interesting = TRUE + + if(interesting) + var/datum/jps_node/newnode = new(current_turf, parent_node, steps_taken) + if(parent_node) // if we're a diagonal subscan, we'll handle adding ourselves to the heap in the diag + open.insert(newnode) + return newnode + +/** + * For performing diagonal scans from a given starting turf. + * + * Unlike lateral scans, these only are called from the main search loop, so we don't need to worry about returning anything, + * though we do need to handle the return values of our lateral subscans of course. + * + * Arguments: + * * original_turf: What turf did we start this scan at? + * * heading: What direction are we going in? Obviously, should be diagonal + * * parent_node: We should always have a parent node for diagonals +*/ +/datum/pathfind/proc/diag_scan_spec(turf/original_turf, heading, datum/jps_node/parent_node) + var/steps_taken = 0 + var/turf/current_turf = original_turf + var/turf/lag_turf = original_turf + + while(TRUE) + if(path) + return + lag_turf = current_turf + current_turf = get_step(current_turf, heading) + steps_taken++ + if(!CAN_STEP(lag_turf, current_turf)) + return + + if(current_turf == end || (mintargetdist && (get_dist(current_turf, end) <= mintargetdist))) + var/datum/jps_node/final_node = new(current_turf, parent_node, steps_taken) + sources[current_turf] = original_turf + unwind_path(final_node) + return + else if(sources[current_turf]) // already visited, essentially in the closed list + return + else + sources[current_turf] = original_turf + + if(parent_node.number_tiles + steps_taken > max_distance) + return + + var/interesting = FALSE // have we found a forced neighbor that would make us add this turf to the open list? + var/datum/jps_node/possible_child_node // otherwise, did one of our lateral subscans turn up something? + + switch(heading) + if(NORTHWEST) + if(STEP_NOT_HERE_BUT_THERE(current_turf, EAST, NORTHEAST) || STEP_NOT_HERE_BUT_THERE(current_turf, SOUTH, SOUTHWEST)) + interesting = TRUE + else + possible_child_node = (lateral_scan_spec(current_turf, WEST) || lateral_scan_spec(current_turf, NORTH)) + if(NORTHEAST) + if(STEP_NOT_HERE_BUT_THERE(current_turf, WEST, NORTHWEST) || STEP_NOT_HERE_BUT_THERE(current_turf, SOUTH, SOUTHEAST)) + interesting = TRUE + else + possible_child_node = (lateral_scan_spec(current_turf, EAST) || lateral_scan_spec(current_turf, NORTH)) + if(SOUTHWEST) + if(STEP_NOT_HERE_BUT_THERE(current_turf, EAST, SOUTHEAST) || STEP_NOT_HERE_BUT_THERE(current_turf, NORTH, NORTHWEST)) + interesting = TRUE + else + possible_child_node = (lateral_scan_spec(current_turf, SOUTH) || lateral_scan_spec(current_turf, WEST)) + if(SOUTHEAST) + if(STEP_NOT_HERE_BUT_THERE(current_turf, WEST, SOUTHWEST) || STEP_NOT_HERE_BUT_THERE(current_turf, NORTH, NORTHEAST)) + interesting = TRUE + else + possible_child_node = (lateral_scan_spec(current_turf, SOUTH) || lateral_scan_spec(current_turf, EAST)) + + if(interesting || possible_child_node) + var/datum/jps_node/newnode = new(current_turf, parent_node, steps_taken) + open.insert(newnode) + if(possible_child_node) + possible_child_node.update_parent(newnode) + open.insert(possible_child_node) + if(possible_child_node.tile == end || (mintargetdist && (get_dist(possible_child_node.tile, end) <= mintargetdist))) + unwind_path(possible_child_node) + return + +/** + * For seeing if we can actually move between 2 given turfs while accounting for our access and the caller's pass_flags + * + * Arguments: + * * caller: The movable, if one exists, being used for mobility checks to see what tiles it can reach + * * ID: An ID card that decides if we can gain access to doors that would otherwise block a turf + * * simulated_only: Do we only worry about turfs with simulated atmos, most notably things that aren't space? +*/ +/turf/proc/LinkBlockedWithAccess(turf/destination_turf, caller, ID) + var/actual_dir = get_dir(src, destination_turf) + + for(var/obj/structure/window/iter_window in src) + if(!iter_window.CanAStarPass(ID, actual_dir)) + return TRUE + + for(var/obj/machinery/door/window/iter_windoor in src) + if(!iter_windoor.CanAStarPass(ID, actual_dir)) + return TRUE + + var/reverse_dir = get_dir(destination_turf, src) + for(var/obj/iter_object in destination_turf) + if(!iter_object.CanAStarPass(ID, reverse_dir, caller)) + return TRUE + + return FALSE + +#undef CAN_STEP +#undef STEP_NOT_HERE_BUT_THERE diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 7bd6f72771cc..12bf5edd6ff6 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -468,6 +468,8 @@ Turf and target are separate in case you want to teleport some distance from a t /proc/can_see(atom/source, atom/target, length=5) // I couldnt be arsed to do actual raycasting :I This is horribly inaccurate. var/turf/current = get_turf(source) var/turf/target_turf = get_turf(target) + if(get_dist(source, target) > length) + return FALSE var/steps = 1 if(current != target_turf) current = get_step_towards(current, target_turf) @@ -765,19 +767,25 @@ GLOBAL_LIST_INIT(WALLITEMS_INVERSE, typecacheof(list( else return "white" -/proc/params2turf(scr_loc, turf/origin, client/C) - if(!scr_loc) +/proc/parse_caught_click_modifiers(list/modifiers, turf/origin, client/viewing_client) + if(!modifiers) return null - var/tX = splittext(scr_loc, ",") - var/tY = splittext(tX[2], ":") - var/tZ = origin.z - tY = tY[1] - tX = splittext(tX[1], ":") - tX = tX[1] - var/list/actual_view = getviewsize(C ? C.view : world.view) - tX = clamp(origin.x + text2num(tX) - round(actual_view[1] / 2) - 1, 1, world.maxx) - tY = clamp(origin.y + text2num(tY) - round(actual_view[2] / 2) - 1, 1, world.maxy) - return locate(tX, tY, tZ) + + var/screen_loc = splittext(LAZYACCESS(modifiers, SCREEN_LOC), ",") + var/list/actual_view = getviewsize(viewing_client ? viewing_client.view : world.view) + var/click_turf_x = splittext(screen_loc[1], ":") + var/click_turf_y = splittext(screen_loc[2], ":") + var/click_turf_z = origin.z + + var/click_turf_px = text2num(click_turf_x[2]) + var/click_turf_py = text2num(click_turf_y[2]) + click_turf_x = origin.x + text2num(click_turf_x[1]) - round(actual_view[1] / 2) - 1 + click_turf_y = origin.y + text2num(click_turf_y[1]) - round(actual_view[2] / 2) - 1 + + var/turf/click_turf = locate(clamp(click_turf_x, 1, world.maxx), clamp(click_turf_y, 1, world.maxy), click_turf_z) + LAZYSET(modifiers, ICON_X, "[(click_turf_px - click_turf.pixel_x) + ((click_turf_x - click_turf.x) * world.icon_size)]") + LAZYSET(modifiers, ICON_Y, "[(click_turf_py - click_turf.pixel_y) + ((click_turf_y - click_turf.y) * world.icon_size)]") + return click_turf /proc/screen_loc2turf(text, turf/origin, client/C) if(!text) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 9ff2cbe896ae..d5f43d594be8 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -87,10 +87,6 @@ #define SHIP_PLACEMENT_TEST #endif -// A reasonable number of maximum overlays an object needs -// If you think you need more, rethink it -#define MAX_ATOM_OVERLAYS 100 - #if defined(OPENDREAM) #if !defined(CIBUILDING) #warn You are building with OpenDream. Remember to build TGUI manually. diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 61fa476fe7b1..0af9eb6bca23 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -99,7 +99,6 @@ DEFINE_BITFIELD(flags_1, list( "NO_LAVA_GEN_1" = NO_LAVA_GEN_1, "NO_RUINS_1" = NO_RUINS_1, "ON_BORDER_1" = ON_BORDER_1, - "OVERLAY_QUEUED_1" = OVERLAY_QUEUED_1, "PREVENT_CLICK_UNDER_1" = PREVENT_CLICK_UNDER_1, "PREVENT_CONTENTS_EXPLOSION_1" = PREVENT_CONTENTS_EXPLOSION_1, "RAD_NO_CONTAMINATE_1" = RAD_NO_CONTAMINATE_1, diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index fb00d8bdf283..f8140f71e978 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -8,6 +8,12 @@ GLOBAL_PROTECT(mentors) GLOBAL_LIST_EMPTY_TYPED(directory, /client) //all ckeys with associated client GLOBAL_LIST_EMPTY(stealthminID) //reference list with IDs that store ckeys, for stealthmins +GLOBAL_LIST_INIT(dangerous_turfs, typecacheof(list( + /turf/open/lava, + /turf/open/chasm, + /turf/open/space, + /turf/open/openspace))) + //Since it didn't really belong in any other category, I'm putting this here //This is for procs to replace all the goddamn 'in world's that are chilling around the code diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index d6c720380f46..cde6b820ad32 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -29,3 +29,5 @@ GLOBAL_LIST_EMPTY(poll_options) GLOBAL_PROTECT(poll_options) GLOBAL_VAR_INIT(internal_tick_usage, 0.2 * world.tick_lag) //This var is updated every tick by a DLL if present, used to reduce lag + +GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index d87596cf828c..c953ef3c8418 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -125,7 +125,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_HEAVY_SLEEPER" = TRAIT_HEAVY_SLEEPER, "TRAIT_NIGHT_VISION" = TRAIT_NIGHT_VISION, "TRAIT_LIGHT_STEP" = TRAIT_LIGHT_STEP, - "TRAIT_SPIRITUAL" = TRAIT_SPIRITUAL, "TRAIT_VORACIOUS" = TRAIT_VORACIOUS, "TRAIT_SELF_AWARE" = TRAIT_SELF_AWARE, "TRAIT_FREERUNNING" = TRAIT_FREERUNNING, @@ -149,7 +148,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_SCOOPABLE" = TRAIT_SCOOPABLE, "TRAIT_ANXIOUS" = TRAIT_ANXIOUS, "TRAIT_KISS_OF_DEATH" = TRAIT_KISS_OF_DEATH, - "TRAIT_PLANT_SAFE" = TRAIT_PLANT_SAFE + "TRAIT_PLANT_SAFE" = TRAIT_PLANT_SAFE, + "TRAIT_AIMING" = TRAIT_AIMING ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index cfd08960cd55..475ec8a10c26 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -345,11 +345,12 @@ A.AltClick(src) /atom/proc/AltClick(mob/user) - var/result = SEND_SIGNAL(src, COMSIG_CLICK_ALT, user) + . = SEND_SIGNAL(src, COMSIG_CLICK_ALT, user) + if(. & COMPONENT_CANCEL_CLICK_ALT) + return var/turf/T = get_turf(src) if(T && (isturf(loc) || isturf(src)) && user.TurfAdjacent(T)) user.set_listed_turf(T) - return result /// Use this instead of [/mob/proc/AltClickOn] where you only want turf content listing without additional atom alt-click interaction /atom/proc/AltClickNoInteract(mob/user, atom/A) @@ -382,7 +383,7 @@ /// Simple helper to face what you clicked on, in case it should be needed in more than one place /mob/proc/face_atom(atom/A) - if(buckled || stat != CONSCIOUS || !A || !x || !y || !A.x || !A.y) + if(buckled || stat != CONSCIOUS || !A || !x || !y || !A.x || !A.y || HAS_TRAIT(src, TRAIT_AIMING)) return var/dx = A.x - x var/dy = A.y - y @@ -447,10 +448,10 @@ var/mob/living/carbon/C = usr C.swap_hand() else - var/turf/T = params2turf(LAZYACCESS(modifiers, SCREEN_LOC), get_turf(usr.client ? usr.client.eye : usr), usr.client) - params += "&catcher=1" - if(T) - T.Click(location, control, params) + var/turf/click_turf = parse_caught_click_modifiers(modifiers, get_turf(usr.client ? usr.client.eye : usr), usr.client) + if (click_turf) + modifiers["catcher"] = TRUE + click_turf.Click(click_turf, control, list2params(modifiers)) . = 1 /// MouseWheelOn diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index dc6dfd37cea7..c996c0f8b294 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -160,7 +160,7 @@ #define ui_pai_view_images "SOUTH:6,WEST+13" //Ghosts -#define ui_ghost_jumptomob "SOUTH:6,CENTER-3:24" +#define ui_ghost_respawn "SOUTH:6,CENTER-3:24" #define ui_ghost_orbit "SOUTH:6,CENTER-2:24" #define ui_ghost_reenter_corpse "SOUTH:6,CENTER-1:24" #define ui_ghost_teleport "SOUTH:6,CENTER:24" diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 61d2a44d20b1..d3014184505a 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -211,7 +211,7 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi /atom/movable/screen/alert/sweat name = "Sweating" - desc = "You're sweating and the heat is starting to hurt. Stay hydrated, get somewhere cooler, and take off any insulating clothing like a fire suit." + desc = "You're sweating and the heat is starting to hurt. Get somewhere cooler, and take off any insulating clothing like a fire suit." icon_state = "sweat" /atom/movable/screen/alert/shiver diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index 9c96a3f5cf18..d1c7cb81ca7d 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -5,6 +5,7 @@ . = ..() flick(icon_state + "_anim", src) +/* /atom/movable/screen/ghost/jumptomob name = "Jump to mob" icon_state = "jumptomob" @@ -12,6 +13,15 @@ /atom/movable/screen/ghost/jumptomob/Click() var/mob/dead/observer/G = usr G.jumptomob() +*/ + +/atom/movable/screen/ghost/respawn + name = "Respawn" + icon_state = "respawn" + +/atom/movable/screen/ghost/respawn/Click() + var/mob/dead/observer/G = usr + G.respawn() /atom/movable/screen/ghost/orbit name = "Orbit" @@ -58,8 +68,8 @@ ..() var/atom/movable/screen/using - using = new /atom/movable/screen/ghost/jumptomob() - using.screen_loc = ui_ghost_jumptomob + using = new /atom/movable/screen/ghost/respawn() + using.screen_loc = ui_ghost_respawn using.hud = src static_inventory += using diff --git a/code/controllers/subsystem/ai_controllers.dm b/code/controllers/subsystem/ai_controllers.dm new file mode 100644 index 000000000000..5319d7316fb9 --- /dev/null +++ b/code/controllers/subsystem/ai_controllers.dm @@ -0,0 +1,33 @@ +/// The subsystem used to tick [/datum/ai_controllers] instances. Handling the re-checking of plans. +SUBSYSTEM_DEF(ai_controllers) + name = "AI Controller Ticker" + flags = SS_POST_FIRE_TIMING|SS_BACKGROUND + priority = FIRE_PRIORITY_NPC + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + init_order = INIT_ORDER_AI_CONTROLLERS + wait = 0.5 SECONDS //Plan every half second if required, not great not terrible. + + ///List of all ai_subtree singletons, key is the typepath while assigned value is a newly created instance of the typepath. See setup_subtrees() + var/list/ai_subtrees = list() + ///List of all ai controllers currently running + var/list/active_ai_controllers = list() + +/datum/controller/subsystem/ai_controllers/Initialize(timeofday) + setup_subtrees() + return ..() + +/datum/controller/subsystem/ai_controllers/proc/setup_subtrees() + ai_subtrees = list() + for(var/subtree_type in subtypesof(/datum/ai_planning_subtree)) + var/datum/ai_planning_subtree/subtree = new subtree_type + ai_subtrees[subtree_type] = subtree + +/datum/controller/subsystem/ai_controllers/fire(resumed) + for(var/datum/ai_controller/ai_controller as anything in active_ai_controllers) + if(!COOLDOWN_FINISHED(ai_controller, failed_planning_cooldown)) + continue + + if(!LAZYLEN(ai_controller.current_behaviors)) + ai_controller.SelectBehaviors(wait * 0.1) + if(!LAZYLEN(ai_controller.current_behaviors)) //Still no plan + COOLDOWN_START(ai_controller, failed_planning_cooldown, AI_FAILED_PLANNING_COOLDOWN) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index ce076357c0ac..506bc9764d6a 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -240,7 +240,7 @@ SUBSYSTEM_DEF(mapping) job_slot = GLOB.name_occupations[job] slots = value else if(islist(value)) - var/datum/outfit/job_outfit = text2path(value["outfit"]) + var/datum/outfit/job/job_outfit = text2path(value["outfit"]) if(isnull(job_outfit)) stack_trace("Invalid job outfit! [value["outfit"]] on [S.name]'s config! Defaulting to assistant clothing.") job_outfit = /datum/outfit/job/assistant diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index 43cccd87abbd..41df60feee45 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -1,184 +1,106 @@ 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 - var/list/overlay_icon_state_caches - var/list/overlay_icon_cache /datum/controller/subsystem/overlays/PreInit() - overlay_icon_state_caches = list() - overlay_icon_cache = list() - queue = list() stats = list() -/datum/controller/subsystem/overlays/Initialize() - initialized = TRUE - fire(mc_check = FALSE) - return ..() - - -/datum/controller/subsystem/overlays/stat_entry(msg) - msg = "Ov:[length(queue)]" - return ..() - - /datum/controller/subsystem/overlays/Shutdown() text2file(render_stats(stats), "[GLOB.log_directory]/overlay.log") - /datum/controller/subsystem/overlays/Recover() - overlay_icon_state_caches = SSoverlays.overlay_icon_state_caches - overlay_icon_cache = SSoverlays.overlay_icon_cache - 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) - 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 coercion, rather then actually filtering for mutable appearances + 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() - var/list/icon_states_cache = SSoverlays.overlay_icon_state_caches - var/list/cached_icon = icon_states_cache[icon] - if (cached_icon) - var/cached_appearance = cached_icon["[iconstate]"] - if (cached_appearance) - return cached_appearance stringbro.icon = icon stringbro.icon_state = iconstate - if (!cached_icon) //not using the macro to save an associated lookup - cached_icon = list() - icon_states_cache[icon] = cached_icon - var/cached_appearance = stringbro.appearance - cached_icon["[iconstate]"] = cached_appearance - return cached_appearance + return stringbro.appearance /proc/icon2appearance(icon) var/static/image/iconbro = new() - var/list/icon_cache = SSoverlays.overlay_icon_cache - . = icon_cache[icon] - if (!.) - iconbro.icon = icon - . = iconbro.appearance - icon_cache[icon] = . - -/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) + iconbro.icon = icon + return iconbro.appearance + +/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) + 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_1 & OVERLAY_QUEUED_1) - 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_1 & OVERLAY_QUEUED_1)) -#define QUEUE_FOR_COMPILE flags_1 |= OVERLAY_QUEUED_1; SSoverlays.queue += src; -/atom/proc/cut_overlays() - LAZYINITLIST(remove_overlays) - LAZYINITLIST(add_overlays) - remove_overlays = overlays.Copy() - add_overlays.Cut() - - //If not already queued for work and there are overlays to remove - if(NOT_QUEUED_ALREADY && remove_overlays.len) - QUEUE_FOR_COMPILE + var/index = build_overlays.Find(overlay) + build_overlays[index] = icon2appearance(overlay) + return build_overlays -/mob/living/carbon/cut_overlays() - icon_render_keys = list() - return ..() +/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/overlays) +/atom/proc/cut_overlay(list/remove_overlays) if(!overlays) return - overlays = build_appearance_list(overlays) - LAZYINITLIST(add_overlays) //always initialized after this point - LAZYINITLIST(remove_overlays) - var/a_len = add_overlays.len - var/r_len = remove_overlays.len - remove_overlays += overlays - add_overlays -= overlays - - var/fa_len = add_overlays.len - var/fr_len = remove_overlays.len - - //If not already queued and there is work to be done - if(NOT_QUEUED_ALREADY && (fa_len != a_len || fr_len != r_len)) - QUEUE_FOR_COMPILE - -/atom/proc/add_overlay(list/overlays) + 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 - var/a_len = add_overlays.len - - add_overlays += overlays - var/fa_len = add_overlays.len - if(NOT_QUEUED_ALREADY && fa_len != a_len) - QUEUE_FOR_COMPILE - -/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom + 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) if(cut_old) 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) @@ -204,3 +126,100 @@ SUBSYSTEM_DEF(overlays) overlays |= cached_other else if(cut_old) cut_overlays() + +// Debug procs + +/atom + /// List of overlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the overlays list + var/list/realized_overlays + /// List of underlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the underlays list + var/list/realized_underlays + +/image + /// List of overlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the overlays list + var/list/realized_overlays + /// List of underlay "keys" (info about the appearance) -> mutable versions of static appearances + /// Drawn from the underlays list + var/list/realized_underlays + +/// Takes the atoms's existing overlays and underlays, and makes them mutable so they can be properly vv'd in the realized_overlays/underlays list +/atom/proc/realize_overlays() + realized_overlays = realize_appearance_queue(overlays) + realized_underlays = realize_appearance_queue(underlays) + +/// Takes the image's existing overlays, and makes them mutable so they can be properly vv'd in the realized_overlays list +/image/proc/realize_overlays() + realized_overlays = realize_appearance_queue(overlays) + realized_underlays = realize_appearance_queue(underlays) + +/// Takes a list of appearnces, makes them mutable so they can be properly vv'd and inspected +/proc/realize_appearance_queue(list/appearances) + var/list/real_appearances = list() + var/list/queue = appearances.Copy() + var/queue_index = 0 + while(queue_index < length(queue)) + queue_index++ + // If it's not a command, we assert that it's an appearance + var/mutable_appearance/appearance = queue[queue_index] + if(!appearance) // Who fucking adds nulls to their sublists god you people are the worst + continue + + var/mutable_appearance/new_appearance = new /mutable_appearance() + new_appearance.appearance = appearance + var/key = "[appearance.icon]-[appearance.icon_state]-[appearance.plane]-[appearance.layer]-[appearance.dir]-[appearance.color]" + var/tmp_key = key + var/appearance_indx = 1 + while(real_appearances[tmp_key]) + tmp_key = "[key]-[appearance_indx]" + appearance_indx++ + + real_appearances[tmp_key] = new_appearance + var/add_index = queue_index + // Now check its children + for(var/mutable_appearance/child_appearance as anything in appearance.overlays) + add_index++ + queue.Insert(add_index, child_appearance) + for(var/mutable_appearance/child_appearance as anything in appearance.underlays) + add_index++ + queue.Insert(add_index, child_appearance) + return real_appearances + +/// Takes two appearances as args, prints out, logs, and returns a text representation of their differences +/// Including suboverlays +/proc/diff_appearances(mutable_appearance/first, mutable_appearance/second, iter = 0) + var/list/diffs = list() + var/list/firstdeet = first.vars + var/list/seconddeet = second.vars + var/diff_found = FALSE + for(var/name in first.vars) + var/firstv = firstdeet[name] + var/secondv = seconddeet[name] + if(firstv ~= secondv) + continue + if((islist(firstv) || islist(secondv)) && length(firstv) == 0 && length(secondv) == 0) + continue + if(name == "vars") // Go away + continue + if(name == "_listen_lookup") // This is just gonna happen with marked datums, don't care + continue + if(name == "overlays") + first.realize_overlays() + second.realize_overlays() + var/overlays_differ = FALSE + for(var/i in 1 to length(first.realized_overlays)) + if(diff_appearances(first.realized_overlays[i], second.realized_overlays[i], iter + 1)) + overlays_differ = TRUE + + if(!overlays_differ) + continue + + diff_found = TRUE + diffs += "Diffs detected at [name]: First ([firstv]), Second ([secondv])" + + var/text = "Depth of: [iter]\n\t[diffs.Join("\n\t")]" + message_admins(text) + log_world(text) + return diff_found diff --git a/code/controllers/subsystem/pathfinder.dm b/code/controllers/subsystem/pathfinder.dm index 21ee7ea60b3c..12ed31d0af7f 100644 --- a/code/controllers/subsystem/pathfinder.dm +++ b/code/controllers/subsystem/pathfinder.dm @@ -3,13 +3,11 @@ SUBSYSTEM_DEF(pathfinder) init_order = INIT_ORDER_PATH flags = SS_NO_FIRE var/datum/flowcache/mobs - var/datum/flowcache/circuits var/static/space_type_cache /datum/controller/subsystem/pathfinder/Initialize() space_type_cache = typecacheof(/turf/open/space) mobs = new(10) - circuits = new(3) return ..() /datum/flowcache diff --git a/code/controllers/subsystem/processing/ai_behaviors.dm b/code/controllers/subsystem/processing/ai_behaviors.dm new file mode 100644 index 000000000000..4c98567405cc --- /dev/null +++ b/code/controllers/subsystem/processing/ai_behaviors.dm @@ -0,0 +1,20 @@ +/// The subsystem used to tick [/datum/ai_behavior] instances. Handling the individual actions an AI can take like punching someone in the fucking NUTS +PROCESSING_SUBSYSTEM_DEF(ai_behaviors) + name = "AI Behavior Ticker" + flags = SS_POST_FIRE_TIMING|SS_BACKGROUND + priority = FIRE_PRIORITY_NPC_ACTIONS + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + init_order = INIT_ORDER_AI_CONTROLLERS + wait = 1 + ///List of all ai_behavior singletons, key is the typepath while assigned value is a newly created instance of the typepath. See SetupAIBehaviors() + var/list/ai_behaviors + +/datum/controller/subsystem/processing/ai_behaviors/Initialize(timeofday) + SetupAIBehaviors() + return ..() + +/datum/controller/subsystem/processing/ai_behaviors/proc/SetupAIBehaviors() + ai_behaviors = list() + for(var/behavior_type in subtypesof(/datum/ai_behavior)) + var/datum/ai_behavior/ai_behavior = new behavior_type + ai_behaviors[behavior_type] = ai_behavior diff --git a/code/controllers/subsystem/processing/ai_movement.dm b/code/controllers/subsystem/processing/ai_movement.dm new file mode 100644 index 000000000000..6a6d64548ca7 --- /dev/null +++ b/code/controllers/subsystem/processing/ai_movement.dm @@ -0,0 +1,21 @@ +/// The subsystem used to tick [/datum/ai_movement] instances. Handling the movement of individual AI instances +PROCESSING_SUBSYSTEM_DEF(ai_movement) + name = "AI movement" + flags = SS_KEEP_TIMING|SS_BACKGROUND + priority = FIRE_PRIORITY_NPC_MOVEMENT + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + init_order = INIT_ORDER_AI_MOVEMENT + wait = 1 + + ///an assoc list of all ai_movement types. Assoc type to instance + var/list/movement_types + +/datum/controller/subsystem/processing/ai_movement/Initialize(timeofday) + SetupAIMovementInstances() + return ..() + +/datum/controller/subsystem/processing/ai_movement/proc/SetupAIMovementInstances() + movement_types = list() + for(var/key as anything in subtypesof(/datum/ai_movement)) + var/datum/ai_movement/ai_movement = new key + movement_types[key] = ai_movement diff --git a/code/controllers/subsystem/processing/processing.dm b/code/controllers/subsystem/processing/processing.dm index b4ad1d56df7e..c4dc415d0080 100644 --- a/code/controllers/subsystem/processing/processing.dm +++ b/code/controllers/subsystem/processing/processing.dm @@ -4,7 +4,7 @@ SUBSYSTEM_DEF(processing) name = "Processing" priority = FIRE_PRIORITY_PROCESS flags = SS_BACKGROUND|SS_POST_FIRE_TIMING|SS_NO_INIT - wait = 10 + wait = 1 SECONDS var/stat_tag = "P" //Used for logging var/list/processing = list() @@ -31,12 +31,12 @@ SUBSYSTEM_DEF(processing) current_run.len-- if(QDELETED(thing)) processing -= thing - else if(thing.process(wait) == PROCESS_KILL) + 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 -/datum/proc/process() +/datum/proc/process(delta_time) set waitfor = 0 return PROCESS_KILL diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index b64dab12d301..3d78d5871779 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -207,4 +207,7 @@ SUBSYSTEM_DEF(throwing) if(T && thrownthing.has_gravity(T)) T.zFall(thrownthing) + if(thrownthing) + SEND_SIGNAL(thrownthing, COMSIG_MOVABLE_THROW_LANDED, src) + qdel(src) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 2b3ac0619c5a..3961a854cf15 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -351,7 +351,7 @@ SUBSYSTEM_DEF(ticker) m = pick(memetips) if(m) - to_chat(world, span_purple(examine_block("Tip of the round: [html_encode(m)]"))) + to_chat(world, span_purple(boxed_message("Tip of the round: [html_encode(m)]"))) /datum/controller/subsystem/ticker/proc/check_queue() if(!queued_players.len) diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 1b31fc270700..95398ee7504a 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -68,7 +68,7 @@ SUBSYSTEM_DEF(traumas) "clowns" = typecacheof(list( /obj/item/clothing/under/rank/civilian/clown, /obj/item/clothing/mask/gas/clown_hat, /obj/item/instrument/bikehorn, - /obj/item/pda/clown, /obj/item/grown/bananapeel, /obj/item/reagent_containers/food/snacks/cheesiehonkers, + /obj/item/grown/bananapeel, /obj/item/reagent_containers/food/snacks/cheesiehonkers, /obj/item/trash/cheesie)), "greytide" = typecacheof(list( @@ -123,7 +123,6 @@ SUBSYSTEM_DEF(traumas) "the supernatural" = typecacheof(list( /obj/item/clothing/suit/wizrobe, /obj/item/clothing/head/wizard, /obj/item/spellbook, /obj/item/staff, - /obj/item/clothing/suit/space/hardsuit/shielded/wizard, /obj/item/clothing/suit/space/hardsuit/wizard, /obj/item/clothing/under/rank/civilian/chaplain)), "aliens" = typecacheof(list( diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 03c244ae05d2..476d9fcc9dce 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -87,7 +87,7 @@ SUBSYSTEM_DEF(vote) var/log_string = replacetext(to_display, "\n", "\\n") // 'keep' the newlines, but dont actually print them as newlines log_vote(log_string) - to_chat(world, span_infoplain(vote_font("\n[to_display]"))) + to_chat(world, span_infoplain(vote_font("[to_display]"))) // Finally, doing any effects on vote completion if (final_winner) // if no one voted, or the vote cannot be won, final_winner will be null @@ -209,9 +209,9 @@ SUBSYSTEM_DEF(vote) var/to_display = current_vote.initiate_vote(vote_initiator_name, duration) log_vote(to_display) - to_chat(world, span_infoplain(vote_font("\n[span_bold(to_display)]\n\ + to_chat(world, custom_boxed_message("purple_box center", span_infoplain(vote_font("[span_bold(to_display)]
\ Type vote or click here to place your votes.\n\ - You have [DisplayTimeText(duration)] to vote."))) + You have [DisplayTimeText(duration)] to vote.")))) // And now that it's going, give everyone a voter action for(var/client/new_voter as anything in GLOB.clients) @@ -344,6 +344,7 @@ SUBSYSTEM_DEF(vote) /datum/action/vote name = "Vote!" button_icon_state = "vote" + background_icon_state = "bg_blink" /datum/action/vote/IsAvailable() return TRUE // Democracy is always available to the free people diff --git a/code/datums/ai/README.md b/code/datums/ai/README.md new file mode 100644 index 000000000000..f219b11bb247 --- /dev/null +++ b/code/datums/ai/README.md @@ -0,0 +1,21 @@ +# AI controllers + +## Introduction + +Our AI controller system is an attempt at making it possible to create modularized AI that stores its behavior in datums, while keeping state and decision making in a controller. This allows a more versatile way of creating AI that doesn't rely on OOP as much, and doesn't clutter up the Life() code in Mobs. + +## AI Controllers + +A datum that can be added to any atom in the game. Similarly to components, they might only support a given subtype (e.g. /mob/living), but the idea is that theoretically, you could apply a specific AI controller to a big a group of different types as possible and it would still work. + +These datums handle both the normal movement of mobs, but also their decision making, deciding which actions they will take based on the checks you put into their SelectBehaviors proc. + +If behaviors are selected, and the AI is in range, it will try to perform them. It runs all the behaviors it currently has in parallel; allowing for it to for example screech at someone while trying to attack them. Aslong as it has behaviors running, it will not try to generate new plans, making it not waste CPU when it already has an active goal. + +They also hold data for any of the actions they might need to use, such as cooldowns, whether or not they're currently fighting, etcetera this is stored in the blackboard, more information on that below. + +### Blackboard +The blackboard is an associated list keyed with strings and with values of whatever you want. These store information the mob has such as "Am I attacking someone", "Do I have a weapon". By using an associated list like this, no data needs to be stored on the actions themselves, and you could make actions that work on multiple ai controllers if you so pleased by making the key to use a variable. + +## AI Behavior +AI behaviors are the actions an AI can take. These can range from "Do an emote" to "Attack this target until he is dead". They are singletons and should contain nothing but static data. Any dynamic data should be stored in the blackboard, to allow different controllers to use the same behaviors. diff --git a/code/datums/ai/_ai_behavoir.dm b/code/datums/ai/_ai_behavoir.dm new file mode 100644 index 000000000000..ba7e91868b0f --- /dev/null +++ b/code/datums/ai/_ai_behavoir.dm @@ -0,0 +1,25 @@ +///Abstract class for an action an AI can take, can range from movement to grabbing a nearby weapon. +/datum/ai_behavior + ///What distance you need to be from the target to perform the action + var/required_distance = 1 + ///Flags for extra behavior + var/behavior_flags = NONE + ///Cooldown between actions performances + var/action_cooldown = CLICK_CD_MELEE + +/// Called by the ai controller when first being added. Additional arguments depend on the behavior type. +/// Return FALSE to cancel +/datum/ai_behavior/proc/setup(datum/ai_controller/controller, ...) + return TRUE + +///Called by the AI controller when this action is performed +/datum/ai_behavior/proc/perform(delta_time, datum/ai_controller/controller, ...) + controller.behavior_cooldowns[src] = world.time + action_cooldown + return + +///Called when the action is finished. +/datum/ai_behavior/proc/finish_action(datum/ai_controller/controller, succeeded) + controller.current_behaviors.Remove(src) + controller.behavior_args -= type + if(behavior_flags & AI_BEHAVIOR_REQUIRE_MOVEMENT) //If this was a movement task, reset our movement target. + controller.current_movement_target = null diff --git a/code/datums/ai/_ai_controller.dm b/code/datums/ai/_ai_controller.dm new file mode 100644 index 000000000000..db3d2d790b2a --- /dev/null +++ b/code/datums/ai/_ai_controller.dm @@ -0,0 +1,255 @@ +/* +AI controllers are a datumized form of AI that simulates the input a player would otherwise give to a atom. What this means is that these datums +have ways of interacting with a specific atom and control it. They posses a blackboard with the information the AI knows and has, and will plan behaviors it will try to execute through +multiple modular subtrees with behaviors +*/ + +/datum/ai_controller + ///The atom this controller is controlling + var/atom/pawn + ///Bitfield of traits for this AI to handle extra behavior + var/ai_traits + ///Current actions being performed by the AI. + var/list/current_behaviors + ///Current actions and their respective last time ran as an assoc list. + var/list/behavior_cooldowns = list() + ///Current status of AI (OFF/ON/IDLE) + var/ai_status + ///Current movement target of the AI, generally set by decision making. + var/atom/current_movement_target + ///Delay between atom movements, if this is not a multiplication of the delay in + var/move_delay + ///This is a list of variables the AI uses and can be mutated by actions. When an action is performed you pass this list and any relevant keys for the variables it can mutate. + var/list/blackboard = list() + ///Stored arguments for behaviors given during their initial creation + var/list/behavior_args = list() + ///Tracks recent pathing attempts, if we fail too many in a row we fail our current plans. + var/pathing_attempts + ///Can the AI remain in control if there is a client? + var/continue_processing_when_client = FALSE + ///distance to give up on target + var/max_target_distance = 14 + ///Cooldown for new plans, to prevent AI from going nuts if it can't think of new plans and looping on end + COOLDOWN_DECLARE(failed_planning_cooldown) + ///All subtrees this AI has available, will run them in order, so make sure they're in the order you want them to run. On initialization of this type, it will start as a typepath(s) and get converted to references of ai_subtrees found in SSai_controllers when init_subtrees() is called + var/list/planning_subtrees + + // Movement related things here + ///Reference to the movement datum we use. Is a type on initialize but becomes a ref afterwards. + var/datum/ai_movement/ai_movement = /datum/ai_movement/dumb + ///Cooldown until next movement + COOLDOWN_DECLARE(movement_cooldown) + ///Delay between movements. This is on the controller so we can keep the movement datum singleton + var/movement_delay = 0.1 SECONDS + + // The variables below are fucking stupid and should be put into the blackboard at some point. + ///A list for the path we're currently following, if we're using JPS pathing + var/list/movement_path + ///Cooldown for JPS movement, how often we're allowed to try making a new path + COOLDOWN_DECLARE(repath_cooldown) + ///AI paused time + var/paused_until = 0 + +/datum/ai_controller/New(atom/new_pawn) + change_ai_movement_type(ai_movement) + init_subtrees() + PossessPawn(new_pawn) + +/datum/ai_controller/Destroy(force, ...) + set_ai_status(AI_STATUS_OFF) + UnpossessPawn(FALSE) + ai_movement.stop_moving_towards(src) + return ..() + +///Overrides the current ai_movement of this controller with a new one +/datum/ai_controller/proc/change_ai_movement_type(datum/ai_movement/new_movement) + ai_movement = SSai_movement.movement_types[new_movement] + +///Completely replaces the planning_subtrees with a new set based on argument provided, list provided must contain specifically typepaths +/datum/ai_controller/proc/replace_planning_subtrees(list/typepaths_of_new_subtrees) + planning_subtrees = typepaths_of_new_subtrees + init_subtrees() + +///Loops over the subtrees in planning_subtrees and looks at the ai_controllers to grab a reference, ENSURE planning_subtrees ARE TYPEPATHS AND NOT INSTANCES/REFERENCES BEFORE EXECUTING THIS +/datum/ai_controller/proc/init_subtrees() + if(!LAZYLEN(planning_subtrees)) + return + var/list/temp_subtree_list = list() + for(var/subtree in planning_subtrees) + var/subtree_instance = SSai_controllers.ai_subtrees[subtree] + temp_subtree_list += subtree_instance + planning_subtrees = temp_subtree_list + +///Proc to move from one pawn to another, this will destroy the target's existing controller. +/datum/ai_controller/proc/PossessPawn(atom/new_pawn) + if(pawn) //Reset any old signals + UnpossessPawn(FALSE) + + if(istype(new_pawn.ai_controller)) //Existing AI, kill it. + QDEL_NULL(new_pawn.ai_controller) + + if(TryPossessPawn(new_pawn) & AI_CONTROLLER_INCOMPATIBLE) + qdel(src) + CRASH("[src] attached to [new_pawn] but these are not compatible!") + + pawn = new_pawn + pawn.ai_controller = src + + if(!continue_processing_when_client && istype(new_pawn, /mob)) + var/mob/possible_client_holder = new_pawn + if(possible_client_holder.client) + set_ai_status(AI_STATUS_OFF) + else + set_ai_status(AI_STATUS_ON) + else + set_ai_status(AI_STATUS_ON) + + RegisterSignal(pawn, COMSIG_MOB_LOGIN, PROC_REF(on_sentience_gained)) + +///Abstract proc for initializing the pawn to the new controller +/datum/ai_controller/proc/TryPossessPawn(atom/new_pawn) + return + +///Proc for deinitializing the pawn to the old controller +/datum/ai_controller/proc/UnpossessPawn(destroy) + UnregisterSignal(pawn, list(COMSIG_MOB_LOGIN, COMSIG_MOB_LOGOUT)) + pawn.ai_controller = null + pawn = null + if(destroy) + qdel(src) + return + +///Returns TRUE if the ai controller can actually run at the moment. +/datum/ai_controller/proc/able_to_run() + if(world.time < paused_until) + return FALSE + return TRUE + +/// Generates a plan and see if our existing one is still valid. +/datum/ai_controller/process(delta_time) + if(!able_to_run()) + walk(pawn, 0) //stop moving + return //this should remove them from processing in the future through event-based stuff. + if(!LAZYLEN(current_behaviors)) + PerformIdleBehavior(delta_time) //Do some stupid shit while we have nothing to do + return + + if(current_movement_target && get_dist(pawn, current_movement_target) > max_target_distance) //The distance is out of range + CancelActions() + return + + for(var/i in current_behaviors) + var/datum/ai_behavior/current_behavior = i + + if(behavior_cooldowns[current_behavior] > world.time) //Still on cooldown + continue + + if(current_behavior.behavior_flags & AI_BEHAVIOR_REQUIRE_MOVEMENT && current_movement_target) //Might need to move closer + if(current_behavior.required_distance >= get_dist(pawn, current_movement_target)) ///Are we close enough to engage? + if(ai_movement.moving_controllers[src] == current_movement_target) //We are close enough, if we're moving stop.else + ai_movement.stop_moving_towards(src) + ProcessBehavior(delta_time, current_behavior) + return + + else if(ai_movement.moving_controllers[src] != current_movement_target) //We're too far, if we're not already moving start doing it. + ai_movement.start_moving_towards(src, current_movement_target) //Then start moving + + if(current_behavior.behavior_flags & AI_BEHAVIOR_MOVE_AND_PERFORM) //If we can move and perform then do so. + ProcessBehavior(delta_time, current_behavior) + return + else //No movement required + ProcessBehavior(delta_time, current_behavior) + return + + +///Move somewhere using dumb movement (byond base) +/datum/ai_controller/proc/MoveTo(delta_time) + var/current_loc = get_turf(pawn) + var/atom/movable/movable_pawn = pawn + + var/turf/target_turf = get_step_towards(movable_pawn, current_movement_target) + + if(!is_type_in_typecache(target_turf, GLOB.dangerous_turfs)) + movable_pawn.Move(target_turf, get_dir(current_loc, target_turf)) + if(current_loc == get_turf(movable_pawn)) + if(++pathing_attempts >= AI_MAX_PATH_LENGTH) + CancelActions() + pathing_attempts = 0 + + +///Perform some dumb idle behavior. +/datum/ai_controller/proc/PerformIdleBehavior(delta_time) + return + +///This is where you decide what actions are taken by the AI. +/datum/ai_controller/proc/SelectBehaviors(delta_time) + SHOULD_NOT_SLEEP(TRUE) //Fuck you don't sleep in procs like this. + if(!COOLDOWN_FINISHED(src, failed_planning_cooldown)) + return FALSE + + LAZYINITLIST(current_behaviors) + + if(LAZYLEN(planning_subtrees)) + for(var/datum/ai_planning_subtree/subtree as anything in planning_subtrees) + if(subtree.SelectBehaviors(src, delta_time) == SUBTREE_RETURN_FINISH_PLANNING) + break + +///This proc handles changing ai status, and starts/stops processing if required. +/datum/ai_controller/proc/set_ai_status(new_ai_status) + if(ai_status == new_ai_status) + return FALSE //no change + + ai_status = new_ai_status + switch(ai_status) + if(AI_STATUS_ON) + SSai_controllers.active_ai_controllers += src + START_PROCESSING(SSai_behaviors, src) + if(AI_STATUS_OFF) + STOP_PROCESSING(SSai_behaviors, src) + SSai_controllers.active_ai_controllers -= src + CancelActions() + +/datum/ai_controller/proc/PauseAi(time) + paused_until = world.time + time + +/datum/ai_controller/proc/AddBehavior(behavior_type, ...) + var/datum/ai_behavior/behavior = GET_AI_BEHAVIOR(behavior_type) + if(!behavior) + CRASH("Behavior [behavior_type] not found.") + var/list/arguments = args.Copy() + arguments[1] = src + if(!behavior.setup(arglist(arguments))) + return + LAZYADD(current_behaviors, behavior) + arguments.Cut(1, 2) + if(length(arguments)) + behavior_args[behavior_type] = arguments + +/datum/ai_controller/proc/ProcessBehavior(delta_time, datum/ai_behavior/behavior) + var/list/arguments = list(delta_time, src) + var/list/stored_arguments = behavior_args[behavior.type] + if(stored_arguments) + arguments += stored_arguments + behavior.perform(arglist(arguments)) + +/datum/ai_controller/proc/CancelActions() + if(!LAZYLEN(current_behaviors)) + return + for(var/i in current_behaviors) + var/datum/ai_behavior/current_behavior = i + current_behavior.finish_action(src, FALSE) + +/datum/ai_controller/proc/on_sentience_gained() + UnregisterSignal(pawn, COMSIG_MOB_LOGIN) + if(!continue_processing_when_client) + set_ai_status(AI_STATUS_OFF) //Can't do anything while player is connected + RegisterSignal(pawn, COMSIG_MOB_LOGOUT, PROC_REF(on_sentience_lost)) + +/datum/ai_controller/proc/on_sentience_lost() + UnregisterSignal(pawn, COMSIG_MOB_LOGOUT) + set_ai_status(AI_STATUS_ON) //Can't do anything while player is connected + RegisterSignal(pawn, COMSIG_MOB_LOGIN, PROC_REF(on_sentience_gained)) + +/// Use this proc to define how your controller defines what access the pawn has for the sake of pathfinding, likely pointing to whatever ID slot is relevant +/datum/ai_controller/proc/get_access() + return diff --git a/code/datums/ai/_ai_planning_subtree.dm b/code/datums/ai/_ai_planning_subtree.dm new file mode 100644 index 000000000000..8f186d586a45 --- /dev/null +++ b/code/datums/ai/_ai_planning_subtree.dm @@ -0,0 +1,6 @@ +///A subtree is attached to a controller and is occasionally called by /ai_controller/SelectBehaviors(), this mainly exists to act as a way to subtype and modify SelectBehaviors() without needing to subtype the ai controller itself +/datum/ai_planning_subtree + +///Determines what behaviors should the controller try processing; if this returns SUBTREE_RETURN_FINISH_PLANNING then the controller won't go through the other subtrees should multiple exist in controller.planning_subtrees +/datum/ai_planning_subtree/proc/SelectBehaviors(datum/ai_controller/controller, delta_time) + return diff --git a/code/datums/ai/dog/dog_behaviors.dm b/code/datums/ai/dog/dog_behaviors.dm new file mode 100644 index 000000000000..3672b348118a --- /dev/null +++ b/code/datums/ai/dog/dog_behaviors.dm @@ -0,0 +1,208 @@ +/datum/ai_behavior/battle_screech/dog + screeches = list("barks","howls") + +/// Fetching makes the pawn chase after whatever it's targeting and pick it up when it's in range, with the dog_equip behavior +/datum/ai_behavior/fetch + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/fetch/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/living_pawn = controller.pawn + var/obj/item/fetch_thing = controller.blackboard[BB_FETCH_TARGET] + + if(fetch_thing.anchored || !isturf(fetch_thing.loc) || IS_EDIBLE(fetch_thing)) //either we can't pick it up, or we'd rather eat it, so stop trying. + finish_action(controller, FALSE) + return + + if(in_range(living_pawn, fetch_thing)) + finish_action(controller, TRUE) + return + + finish_action(controller, FALSE) + +/datum/ai_behavior/fetch/finish_action(datum/ai_controller/controller, success) + . = ..() + + if(!success) //Don't try again on this item if we failed + var/obj/item/target = controller.blackboard[BB_FETCH_TARGET] + if(target) + controller.blackboard[BB_FETCH_IGNORE_LIST][target] = TRUE + controller.blackboard[BB_FETCH_TARGET] = null + controller.blackboard[BB_FETCH_DELIVER_TO] = null + + +/// This is simply a behaviour to pick up a fetch target +/datum/ai_behavior/simple_equip/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/obj/item/fetch_target = controller.blackboard[BB_FETCH_TARGET] + if(!isturf(fetch_target?.loc)) // someone picked it up or something happened to it + finish_action(controller, FALSE) + return + + if(in_range(controller.pawn, fetch_target)) + pickup_item(controller, fetch_target) + finish_action(controller, TRUE) + else + finish_action(controller, FALSE) + +/datum/ai_behavior/simple_equip/finish_action(datum/ai_controller/controller, success) + . = ..() + controller.blackboard[BB_FETCH_TARGET] = null + +/datum/ai_behavior/simple_equip/proc/pickup_item(datum/ai_controller/controller, obj/item/target) + var/atom/pawn = controller.pawn + drop_item(controller) + pawn.visible_message("[pawn] picks up [target] in [pawn.p_their()] mouth.") + target.forceMove(pawn) + controller.blackboard[BB_SIMPLE_CARRY_ITEM] = target + return TRUE + +/datum/ai_behavior/simple_equip/proc/drop_item(datum/ai_controller/controller) + var/obj/item/carried_item = controller.blackboard[BB_SIMPLE_CARRY_ITEM] + if(!carried_item) + return + + var/atom/pawn = controller.pawn + pawn.visible_message("[pawn] drops [carried_item].") + carried_item.forceMove(get_turf(pawn)) + controller.blackboard[BB_SIMPLE_CARRY_ITEM] = null + return TRUE + + + +/// This behavior involves dropping off a carried item to a specified person (or place) +/datum/ai_behavior/deliver_item + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/deliver_item/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/return_target = controller.blackboard[BB_FETCH_DELIVER_TO] + if(!return_target) + finish_action(controller, FALSE) + if(in_range(controller.pawn, return_target)) + deliver_item(controller) + finish_action(controller, TRUE) + +/datum/ai_behavior/deliver_item/finish_action(datum/ai_controller/controller, success) + . = ..() + controller.blackboard[BB_FETCH_DELIVER_TO] = null + +/// Actually drop the fetched item to the target +/datum/ai_behavior/deliver_item/proc/deliver_item(datum/ai_controller/controller) + var/obj/item/carried_item = controller.blackboard[BB_SIMPLE_CARRY_ITEM] + var/atom/movable/return_target = controller.blackboard[BB_FETCH_DELIVER_TO] + if(!carried_item || !return_target) + finish_action(controller, FALSE) + return + + if(ismob(return_target)) + controller.pawn.visible_message("[controller.pawn] delivers [carried_item] at [return_target]'s feet.") + else // not sure how to best phrase this + controller.pawn.visible_message("[controller.pawn] delivers [carried_item] to [return_target].") + + carried_item.forceMove(get_turf(return_target)) + controller.blackboard[BB_SIMPLE_CARRY_ITEM] = null + return TRUE + +/// This behavior involves either eating a snack we can reach, or begging someone holding a snack +/datum/ai_behavior/eat_snack + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/eat_snack/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/obj/item/snack = controller.current_movement_target + if(!istype(snack) || !IS_EDIBLE(snack) || !(isturf(snack.loc) || ishuman(snack.loc))) + finish_action(controller, FALSE) + + var/mob/living/living_pawn = controller.pawn + if(!in_range(living_pawn, snack)) + return + + if(isturf(snack.loc)) + snack.attack_animal(living_pawn) // snack attack! + else if(iscarbon(snack.loc) && DT_PROB(10, delta_time)) + living_pawn.manual_emote("stares at [snack.loc]'s [snack.name] with a sad puppy-face.") + + if(QDELETED(snack)) // we ate it! + finish_action(controller, TRUE) + + +/// This behavior involves either eating a snack we can reach, or begging someone holding a snack +/datum/ai_behavior/play_dead + behavior_flags = NONE + +/datum/ai_behavior/play_dead/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/simple_animal/simple_pawn = controller.pawn + if(!istype(simple_pawn)) + return + + if(!controller.blackboard[BB_DOG_PLAYING_DEAD]) + controller.blackboard[BB_DOG_PLAYING_DEAD] = TRUE + simple_pawn.emote("deathgasp", intentional=FALSE) + simple_pawn.icon_state = simple_pawn.icon_dead + if(simple_pawn.flip_on_death) + simple_pawn.transform = simple_pawn.transform.Turn(180) + simple_pawn.density = FALSE + + if(DT_PROB(10, delta_time)) + finish_action(controller, TRUE) + +/datum/ai_behavior/play_dead/finish_action(datum/ai_controller/controller, succeeded) + . = ..() + var/mob/living/simple_animal/simple_pawn = controller.pawn + if(!istype(simple_pawn) || simple_pawn.stat) // imagine actually dying while playing dead. hell, imagine being the kid waiting for your pup to get back up :( + return + controller.blackboard[BB_DOG_PLAYING_DEAD] = FALSE + simple_pawn.visible_message("[simple_pawn] springs to [simple_pawn.p_their()] feet, panting excitedly!") + simple_pawn.icon_state = simple_pawn.icon_living + if(simple_pawn.flip_on_death) + simple_pawn.transform = simple_pawn.transform.Turn(180) + simple_pawn.density = initial(simple_pawn.density) + +/// This behavior involves either eating a snack we can reach, or begging someone holding a snack +/datum/ai_behavior/harass + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM + required_distance = 3 + +/datum/ai_behavior/harass/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/living_pawn = controller.pawn + if(!istype(living_pawn)) + return + + var/atom/movable/harass_target = controller.blackboard[BB_DOG_HARASS_TARGET] + if(!harass_target || !can_see(living_pawn, harass_target, length=AI_DOG_VISION_RANGE)) + finish_action(controller, FALSE) + return + + if(controller.blackboard[BB_DOG_FRIENDS][harass_target]) + living_pawn.visible_message("[living_pawn] looks sideways at [harass_target] for a moment, then shakes [living_pawn.p_their()] head and ceases aggression.") + finish_action(controller, FALSE) + return + + var/mob/living/living_target = harass_target + if(istype(living_target) && (living_target.stat || HAS_TRAIT(living_target, TRAIT_FAKEDEATH))) + finish_action(controller, TRUE) + return + + // subtypes of this behavior can change behavior for how eager/averse the pawn is to attack the target as opposed to falling back/making noise/getting help + if(in_range(living_pawn, living_target)) + attack(controller, living_target) + else if(DT_PROB(50, delta_time)) + living_pawn.manual_emote("[pick("barks", "growls", "stares")] menacingly at [harass_target]!") + +/datum/ai_behavior/harass/finish_action(datum/ai_controller/controller, succeeded) + . = ..() + controller.blackboard[BB_DOG_HARASS_TARGET] = null + +/// A proc representing when the mob is pushed to actually attack the target. Again, subtypes can be used to represent different attacks from different animals, or it can be some other generic behavior +/datum/ai_behavior/harass/proc/attack(datum/ai_controller/controller, mob/living/living_target) + var/mob/living/living_pawn = controller.pawn + if(!istype(living_pawn)) + return + living_pawn.do_attack_animation(living_target, ATTACK_EFFECT_BITE) + living_target.visible_message("[living_pawn] bites at [living_target]!", "[living_pawn] bites at you!", vision_distance = COMBAT_MESSAGE_RANGE) + if(istype(living_target)) + living_target.take_bodypart_damage(rand(5, 10)) + log_combat(living_pawn, living_target, "bit (AI)") diff --git a/code/datums/ai/dog/dog_controller.dm b/code/datums/ai/dog/dog_controller.dm new file mode 100644 index 000000000000..5cd65654db7c --- /dev/null +++ b/code/datums/ai/dog/dog_controller.dm @@ -0,0 +1,271 @@ +/datum/ai_controller/dog + blackboard = list(\ + BB_SIMPLE_CARRY_ITEM = null,\ + BB_FETCH_TARGET = null,\ + BB_FETCH_DELIVER_TO = null,\ + BB_DOG_FRIENDS = list(),\ + BB_FETCH_IGNORE_LIST = list(),\ + BB_DOG_ORDER_MODE = DOG_COMMAND_NONE,\ + BB_DOG_PLAYING_DEAD = FALSE,\ + BB_DOG_HARASS_TARGET = null) + ai_movement = /datum/ai_movement/jps + planning_subtrees = list(/datum/ai_planning_subtree/dog) + + COOLDOWN_DECLARE(heel_cooldown) + COOLDOWN_DECLARE(command_cooldown) + +/datum/ai_controller/dog/process(delta_time) + if(ismob(pawn)) + var/mob/living/living_pawn = pawn + movement_delay = living_pawn.cached_multiplicative_slowdown + return ..() + +/datum/ai_controller/dog/TryPossessPawn(atom/new_pawn) + if(!isliving(new_pawn)) + return AI_CONTROLLER_INCOMPATIBLE + + RegisterSignal(new_pawn, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) + RegisterSignal(new_pawn, COMSIG_PARENT_EXAMINE, PROC_REF(on_examined)) + RegisterSignal(new_pawn, COMSIG_CLICK_ALT, PROC_REF(check_altclicked)) + RegisterSignal(SSdcs, COMSIG_GLOB_CARBON_THROW_THING, PROC_REF(listened_throw)) + return ..() //Run parent at end + +/datum/ai_controller/dog/UnpossessPawn(destroy) + UnregisterSignal(pawn, list(COMSIG_ATOM_ATTACK_HAND, COMSIG_PARENT_EXAMINE, COMSIG_GLOB_CARBON_THROW_THING, COMSIG_CLICK_ALT)) + return ..() //Run parent at end + +/datum/ai_controller/dog/able_to_run() + var/mob/living/living_pawn = pawn + + if(IS_DEAD_OR_INCAP(living_pawn)) + return FALSE + return ..() + +/datum/ai_controller/dog/get_access() + var/mob/living/simple_animal/simple_pawn = pawn + if(!istype(simple_pawn)) + return + + return simple_pawn.access_card + + +/datum/ai_controller/dog/PerformIdleBehavior(delta_time) + var/mob/living/living_pawn = pawn + if(!isturf(living_pawn.loc) || living_pawn.pulledby) + return + + // if we were just ordered to heel, chill out for a bit + if(!COOLDOWN_FINISHED(src, heel_cooldown)) + return + + // if we're just ditzing around carrying something, occasionally print a message so people know we have something + if(blackboard[BB_SIMPLE_CARRY_ITEM] && DT_PROB(5, delta_time)) + var/obj/item/carry_item = blackboard[BB_SIMPLE_CARRY_ITEM] + living_pawn.visible_message("[living_pawn] gently teethes on \the [carry_item] in [living_pawn.p_their()] mouth.", vision_distance=COMBAT_MESSAGE_RANGE) + + if(DT_PROB(5, delta_time) && (living_pawn.mobility_flags & MOBILITY_MOVE)) + var/move_dir = pick(GLOB.alldirs) + living_pawn.Move(get_step(living_pawn, move_dir), move_dir) + else if(DT_PROB(10, delta_time)) + living_pawn.manual_emote(pick("dances around.","chases [living_pawn.p_their()] tail!")) + living_pawn.AddComponent(/datum/component/spinny) + +/// Someone has thrown something, see if it's someone we care about and start listening to the thrown item so we can see if we want to fetch it when it lands +/datum/ai_controller/dog/proc/listened_throw(datum/source, mob/living/carbon/carbon_thrower) + SIGNAL_HANDLER + if(blackboard[BB_FETCH_TARGET] || blackboard[BB_FETCH_DELIVER_TO] || blackboard[BB_DOG_PLAYING_DEAD]) // we're already busy + return + if(!COOLDOWN_FINISHED(src, heel_cooldown)) + return + if(!can_see(pawn, carbon_thrower, length=AI_DOG_VISION_RANGE)) + return + var/obj/item/thrown_thing = carbon_thrower.get_active_held_item() + if(!isitem(thrown_thing)) + return + if(blackboard[BB_FETCH_IGNORE_LIST][thrown_thing]) + return + + RegisterSignal(thrown_thing, COMSIG_MOVABLE_THROW_LANDED, PROC_REF(listen_throw_land)) + +/// A throw we were listening to has finished, see if it's in range for us to try grabbing it +/datum/ai_controller/dog/proc/listen_throw_land(obj/item/thrown_thing, datum/thrownthing/throwing_datum) + SIGNAL_HANDLER + + UnregisterSignal(thrown_thing, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_THROW_LANDED)) + if(!istype(thrown_thing) || !isturf(thrown_thing.loc) || !can_see(pawn, thrown_thing, length=AI_DOG_VISION_RANGE)) + return + + current_movement_target = thrown_thing + blackboard[BB_FETCH_TARGET] = thrown_thing + blackboard[BB_FETCH_DELIVER_TO] = throwing_datum.thrower + LAZYADD(current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/fetch)) + +/// Someone's interacting with us by hand, see if they're being nice or mean +/datum/ai_controller/dog/proc/on_attack_hand(datum/source, mob/living/user) + SIGNAL_HANDLER + + if(user.a_intent == INTENT_HARM) + unfriend(user) + else + if(prob(AI_DOG_PET_FRIEND_PROB)) + befriend(user) + // if the dog has something in their mouth that they're not bringing to someone for whatever reason, have them drop it when pet by a friend + var/list/friends = blackboard[BB_DOG_FRIENDS] + if(blackboard[BB_SIMPLE_CARRY_ITEM] && !current_movement_target && friends[user]) + var/obj/item/carried_item = blackboard[BB_SIMPLE_CARRY_ITEM] + pawn.visible_message("[pawn] drops [carried_item] at [user]'s feet!") + // maybe have a dedicated proc for dropping things + carried_item.forceMove(get_turf(user)) + blackboard[BB_SIMPLE_CARRY_ITEM] = null + +/// Someone is being nice to us, let's make them a friend! +/datum/ai_controller/dog/proc/befriend(mob/living/new_friend) + var/list/friends = blackboard[BB_DOG_FRIENDS] + if(friends[new_friend]) + return + if(in_range(pawn, new_friend)) + new_friend.visible_message("[pawn] licks at [new_friend] in a friendly manner!", "[pawn] licks at you in a friendly manner!") + friends[new_friend] = TRUE + RegisterSignal(new_friend, COMSIG_MOB_POINTED, PROC_REF(check_point)) + RegisterSignal(new_friend, COMSIG_MOB_SAY, PROC_REF(check_verbal_command)) + +/// Someone is being mean to us, take them off our friends (add actual enemies behavior later) +/datum/ai_controller/dog/proc/unfriend(mob/living/ex_friend) + var/list/friends = blackboard[BB_DOG_FRIENDS] + friends[ex_friend] = null + UnregisterSignal(ex_friend, list(COMSIG_MOB_POINTED, COMSIG_MOB_SAY)) + +/// Someone is looking at us, if we're currently carrying something then show what it is, and include a message if they're our friend +/datum/ai_controller/dog/proc/on_examined(datum/source, mob/user, list/examine_text) + SIGNAL_HANDLER + + var/obj/item/carried_item = blackboard[BB_SIMPLE_CARRY_ITEM] + if(carried_item) + examine_text += "[pawn.p_they(TRUE)] [pawn.p_are()] carrying [carried_item.get_examine_string(user)] in [pawn.p_their()] mouth." + if(blackboard[BB_DOG_FRIENDS][user]) + examine_text += "[pawn.p_they(TRUE)] seem[pawn.p_s()] happy to see you!" + +/// If we died, drop anything we were carrying +/datum/ai_controller/dog/proc/on_death(mob/living/ol_yeller) + SIGNAL_HANDLER + + var/obj/item/carried_item = blackboard[BB_SIMPLE_CARRY_ITEM] + if(!carried_item) + return + + ol_yeller.visible_message("[ol_yeller] drops [carried_item] as [ol_yeller.p_they()] die[ol_yeller.p_s()].") + carried_item.forceMove(get_turf(ol_yeller)) + blackboard[BB_SIMPLE_CARRY_ITEM] = null + +// next section is regarding commands + +/// Someone alt clicked us, see if they're someone we should show the radial command menu to +/datum/ai_controller/dog/proc/check_altclicked(datum/source, mob/living/clicker) + SIGNAL_HANDLER + + if(!COOLDOWN_FINISHED(src, command_cooldown)) + return + if(!istype(clicker) || !blackboard[BB_DOG_FRIENDS][clicker]) + return + . = COMPONENT_CANCEL_CLICK_ALT + INVOKE_ASYNC(src, PROC_REF(command_radial), clicker) + +/// Show the command radial menu +/datum/ai_controller/dog/proc/command_radial(mob/living/clicker) + var/list/commands = list( + COMMAND_HEEL = image(icon = 'icons/Testing/turf_analysis.dmi', icon_state = "red_arrow"), + COMMAND_FETCH = image(icon = 'icons/mob/actions/actions_spells.dmi', icon_state = "summons"), + COMMAND_ATTACK = image(icon = 'icons/effects/effects.dmi', icon_state = "bite"), + COMMAND_DIE = image(icon = 'icons/mob/pets.dmi', icon_state = "puppy_dead") + ) + + var/choice = show_radial_menu(clicker, pawn, commands, custom_check = CALLBACK(src, PROC_REF(check_menu), clicker), tooltips = TRUE) + if(!choice || !check_menu(clicker)) + return + set_command_mode(clicker, choice) + +/datum/ai_controller/dog/proc/check_menu(mob/user) + if(!istype(user)) + CRASH("A non-mob is trying to issue an order to [pawn].") + if(user.incapacitated() || !can_see(user, pawn)) + return FALSE + return TRUE + +/// One of our friends said something, see if it's a valid command, and if so, take action +/datum/ai_controller/dog/proc/check_verbal_command(mob/speaker, speech_args) + SIGNAL_HANDLER + + if(!blackboard[BB_DOG_FRIENDS][speaker]) + return + + if(!COOLDOWN_FINISHED(src, command_cooldown)) + return + + var/spoken_text = speech_args[SPEECH_MESSAGE] // probably should check for full words + var/command + if(findtext(spoken_text, "heel") || findtext(spoken_text, "sit") || findtext(spoken_text, "stay")) + command = COMMAND_HEEL + else if(findtext(spoken_text, "fetch") || findtext(spoken_text, "get it")) + command = COMMAND_FETCH + else if(findtext(spoken_text, "attack") || findtext(spoken_text, "sic")) + command = COMMAND_ATTACK + else if(findtext(spoken_text, "play dead")) + command = COMMAND_DIE + else + return + + if(!can_see(pawn, speaker, length=AI_DOG_VISION_RANGE)) + return + set_command_mode(speaker, command) + +/// Whether we got here via radial menu or a verbal command, this is where we actually process what our new command will be +/datum/ai_controller/dog/proc/set_command_mode(mob/commander, command) + COOLDOWN_START(src, command_cooldown, AI_DOG_COMMAND_COOLDOWN) + + switch(command) + // heel: stop what you're doing, relax and try not to do anything for a little bit + if(COMMAND_HEEL) + pawn.visible_message("[pawn]'s ears prick up at [commander]'s command, and [pawn.p_they()] sit[pawn.p_s()] down obediently, awaiting further orders.") + blackboard[BB_DOG_ORDER_MODE] = DOG_COMMAND_NONE + COOLDOWN_START(src, heel_cooldown, AI_DOG_HEEL_DURATION) + CancelActions() + // fetch: whatever the commander points to, try and bring it back + if(COMMAND_FETCH) + pawn.visible_message("[pawn]'s ears prick up at [commander]'s command, and [pawn.p_they()] bounce[pawn.p_s()] slightly in anticipation.") + blackboard[BB_DOG_ORDER_MODE] = DOG_COMMAND_FETCH + // attack: harass whoever the commander points to + if(COMMAND_ATTACK) + pawn.visible_message("[pawn]'s ears prick up at [commander]'s command, and [pawn.p_they()] growl[pawn.p_s()] intensely.") // imagine getting intimidated by a corgi + blackboard[BB_DOG_ORDER_MODE] = DOG_COMMAND_ATTACK + if(COMMAND_DIE) + blackboard[BB_DOG_ORDER_MODE] = DOG_COMMAND_NONE + CancelActions() + LAZYADD(current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/play_dead)) + +/// Someone we like is pointing at something, see if it's something we might want to interact with (like if they might want us to fetch something for them) +/datum/ai_controller/dog/proc/check_point(mob/pointing_friend, atom/movable/pointed_movable) + SIGNAL_HANDLER + + if(!COOLDOWN_FINISHED(src, command_cooldown)) + return + if(pointed_movable == pawn || blackboard[BB_FETCH_TARGET] || !istype(pointed_movable) || blackboard[BB_DOG_ORDER_MODE] == DOG_COMMAND_NONE) // busy or no command + return + if(!can_see(pawn, pointing_friend, length=AI_DOG_VISION_RANGE) || !can_see(pawn, pointed_movable, length=AI_DOG_VISION_RANGE)) + return + + COOLDOWN_START(src, command_cooldown, AI_DOG_COMMAND_COOLDOWN) + + switch(blackboard[BB_DOG_ORDER_MODE]) + if(DOG_COMMAND_FETCH) + if(ismob(pointed_movable) || pointed_movable.anchored) + return + pawn.visible_message("[pawn] follows [pointing_friend]'s gesture towards [pointed_movable] and barks excitedly!") + current_movement_target = pointed_movable + blackboard[BB_FETCH_TARGET] = pointed_movable + blackboard[BB_FETCH_DELIVER_TO] = pointing_friend + current_behaviors += GET_AI_BEHAVIOR(/datum/ai_behavior/fetch) + if(DOG_COMMAND_ATTACK) + pawn.visible_message("[pawn] follows [pointing_friend]'s gesture towards [pointed_movable] and growls intensely!") + current_movement_target = pointed_movable + blackboard[BB_DOG_HARASS_TARGET] = pointed_movable + current_behaviors += GET_AI_BEHAVIOR(/datum/ai_behavior/harass) diff --git a/code/datums/ai/dog/dog_subtrees.dm b/code/datums/ai/dog/dog_subtrees.dm new file mode 100644 index 000000000000..1eab7b87251b --- /dev/null +++ b/code/datums/ai/dog/dog_subtrees.dm @@ -0,0 +1,40 @@ +/datum/ai_planning_subtree/dog + COOLDOWN_DECLARE(heel_cooldown) + COOLDOWN_DECLARE(reset_ignore_cooldown) + +/datum/ai_planning_subtree/dog/SelectBehaviors(datum/ai_controller/dog/controller, delta_time) + var/mob/living/living_pawn = controller.pawn + + // occasionally reset our ignore list + if(COOLDOWN_FINISHED(src, reset_ignore_cooldown) && length(controller.blackboard[BB_FETCH_IGNORE_LIST])) + COOLDOWN_START(src, reset_ignore_cooldown, AI_FETCH_IGNORE_DURATION) + controller.blackboard[BB_FETCH_IGNORE_LIST] = list() + + // if we were just ordered to heel, chill out for a bit + if(!COOLDOWN_FINISHED(src, heel_cooldown)) + return + + // if we're not already carrying something and we have a fetch target (and we're not already doing something with it), see if we can eat/equip it + if(!controller.blackboard[BB_SIMPLE_CARRY_ITEM] && controller.blackboard[BB_FETCH_TARGET]) + var/atom/movable/interact_target = controller.blackboard[BB_FETCH_TARGET] + if(in_range(living_pawn, interact_target) && (isturf(interact_target.loc))) + controller.current_movement_target = interact_target + if(IS_EDIBLE(interact_target)) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/eat_snack)) + else if(isitem(interact_target)) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/simple_equip)) + else + controller.blackboard[BB_FETCH_TARGET] = null + controller.blackboard[BB_FETCH_DELIVER_TO] = null + return + + // if we're carrying something and we have a destination to deliver it, do that + if(controller.blackboard[BB_SIMPLE_CARRY_ITEM] && controller.blackboard[BB_FETCH_DELIVER_TO]) + var/atom/return_target = controller.blackboard[BB_FETCH_DELIVER_TO] + if(!can_see(controller.pawn, return_target, length=AI_DOG_VISION_RANGE)) + // if the return target isn't in sight, we'll just forget about it and carry the thing around + controller.blackboard[BB_FETCH_DELIVER_TO] = null + return + controller.current_movement_target = return_target + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/deliver_item)) + return diff --git a/code/datums/ai/generic_actions.dm b/code/datums/ai/generic_actions.dm new file mode 100644 index 000000000000..fdcc978857fd --- /dev/null +++ b/code/datums/ai/generic_actions.dm @@ -0,0 +1,111 @@ + +/datum/ai_behavior/resist/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/living_pawn = controller.pawn + living_pawn.resist() + finish_action(controller, TRUE) + +/datum/ai_behavior/battle_screech + ///List of possible screeches the behavior has + var/list/screeches + +/datum/ai_behavior/battle_screech/perform(delta_time, datum/ai_controller/controller) + var/mob/living/living_pawn = controller.pawn + INVOKE_ASYNC(living_pawn, TYPE_PROC_REF(/mob, emote), pick(screeches)) + finish_action(controller, TRUE) + +/// Use in hand the currently held item +/datum/ai_behavior/use_in_hand + behavior_flags = AI_BEHAVIOR_MOVE_AND_PERFORM + +/datum/ai_behavior/use_in_hand/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/pawn = controller.pawn + var/obj/item/held = pawn.get_item_by_slot(pawn.get_active_hand()) + if(!held) + finish_action(controller, FALSE) + return + pawn.activate_hand(pawn.get_active_hand()) + finish_action(controller, TRUE) + +/// Use the currently held item, or unarmed, on an object in the world +/datum/ai_behavior/use_on_object + required_distance = 1 + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/use_on_object/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/pawn = controller.pawn + var/obj/item/held_item = pawn.get_item_by_slot(pawn.get_active_hand()) + var/atom/target = controller.current_movement_target + + if(!target || !pawn.CanReach(target)) + finish_action(controller, FALSE) + return + + pawn.a_intent = INTENT_HELP + + if(held_item) + held_item.melee_attack_chain(pawn, target) + else + pawn.UnarmedAttack(target, TRUE) + + finish_action(controller, TRUE) + +/datum/ai_behavior/give + required_distance = 1 + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/give/perform(delta_time, datum/ai_controller/controller) + . = ..() + var/mob/living/pawn = controller.pawn + var/obj/item/held_item = pawn.get_item_by_slot(pawn.get_active_hand()) + var/atom/target = controller.current_movement_target + + if(!target || !pawn.CanReach(target) || !isliving(target)) + finish_action(controller, FALSE) + return + + var/mob/living/living_target = target + controller.PauseAi(1.5 SECONDS) + living_target.visible_message( + "[pawn] starts trying to give [held_item] to [living_target]!", + "[pawn] tries to give you [held_item]!" + ) + if(!do_after(pawn, 1 SECONDS, living_target)) + return + if(QDELETED(held_item) || QDELETED(living_target)) + finish_action(controller, FALSE) + return + var/pocket_choice = prob(50) ? ITEM_SLOT_RPOCKET : ITEM_SLOT_LPOCKET + if(prob(50) && living_target.can_put_in_hand(held_item)) + living_target.put_in_hand(held_item) + else if(held_item.mob_can_equip(living_target, pawn, pocket_choice, TRUE)) + living_target.equip_to_slot(held_item, pocket_choice) + + finish_action(controller, TRUE) + +/datum/ai_behavior/consume + required_distance = 1 + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + action_cooldown = 2 SECONDS + +/datum/ai_behavior/consume/setup(datum/ai_controller/controller, obj/item/target) + . = ..() + controller.current_movement_target = target + +/datum/ai_behavior/consume/perform(delta_time, datum/ai_controller/controller, obj/item/target) + . = ..() + var/mob/living/pawn = controller.pawn + + if(!(target in pawn.held_items)) + if(!pawn.put_in_hand_check(target)) + finish_action(controller, FALSE) + return + + pawn.put_in_hands(target) + + target.melee_attack_chain(pawn, pawn) + + if(QDELETED(target) || prob(10)) // Even if we don't finish it all we can randomly decide to be done + finish_action(controller, TRUE) diff --git a/code/datums/ai/monkey/monkey_behaviors.dm b/code/datums/ai/monkey/monkey_behaviors.dm new file mode 100644 index 000000000000..822dae22eb23 --- /dev/null +++ b/code/datums/ai/monkey/monkey_behaviors.dm @@ -0,0 +1,279 @@ +/datum/ai_behavior/battle_screech/monkey + screeches = list("roar","screech") + +/datum/ai_behavior/monkey_equip + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/monkey_equip/finish_action(datum/ai_controller/controller, success) + . = ..() + + if(!success) //Don't try again on this item if we failed + var/list/item_blacklist = controller.blackboard[BB_MONKEY_BLACKLISTITEMS] + var/obj/item/target = controller.blackboard[BB_MONKEY_PICKUPTARGET] + + item_blacklist[target] = TRUE + + controller.blackboard[BB_MONKEY_PICKUPTARGET] = null + +/datum/ai_behavior/monkey_equip/proc/equip_item(datum/ai_controller/controller) + var/mob/living/living_pawn = controller.pawn + + var/obj/item/target = controller.blackboard[BB_MONKEY_PICKUPTARGET] + var/best_force = controller.blackboard[BB_MONKEY_BEST_FORCE_FOUND] + + if(!target) + finish_action(controller, FALSE) + return + + if(target.anchored) //Can't pick it up, so stop trying. + finish_action(controller, FALSE) + return + + // Strong weapon + else if(target.force > best_force) + living_pawn.drop_all_held_items() + living_pawn.put_in_hands(target) + controller.blackboard[BB_MONKEY_BEST_FORCE_FOUND] = target.force + finish_action(controller, TRUE) + return + + else if(target.slot_flags) //Clothing == top priority + living_pawn.dropItemToGround(target, TRUE) + living_pawn.update_icons() + if(!living_pawn.equip_to_appropriate_slot(target)) + finish_action(controller, FALSE) + return //Already wearing something, in the future this should probably replace the current item but the code didn't actually do that, and I dont want to support it right now. + finish_action(controller, TRUE) + return + + // EVERYTHING ELSE + else if(living_pawn.get_empty_held_index_for_side(LEFT_HANDS) || living_pawn.get_empty_held_index_for_side(RIGHT_HANDS)) + living_pawn.put_in_hands(target) + finish_action(controller, TRUE) + return + + finish_action(controller, FALSE) + +/datum/ai_behavior/monkey_equip/ground + required_distance = 0 + +/datum/ai_behavior/monkey_equip/ground/perform(delta_time, datum/ai_controller/controller) + equip_item(controller) + +/datum/ai_behavior/monkey_equip/pickpocket + +/datum/ai_behavior/monkey_equip/pickpocket/perform(delta_time, datum/ai_controller/controller) + + if(controller.blackboard[BB_MONKEY_PICKPOCKETING]) //We are pickpocketing, don't do ANYTHING!!!! + return + INVOKE_ASYNC(src, PROC_REF(attempt_pickpocket), controller) + +/datum/ai_behavior/monkey_equip/pickpocket/proc/attempt_pickpocket(datum/ai_controller/controller) + var/obj/item/target = controller.blackboard[BB_MONKEY_PICKUPTARGET] + + var/mob/living/victim = target.loc + + var/mob/living/living_pawn = controller.pawn + + victim.visible_message("[living_pawn] starts trying to take [target] from [victim]!", "[living_pawn] tries to take [target]!") + + controller.blackboard[BB_MONKEY_PICKPOCKETING] = TRUE + + var/success = FALSE + + if(do_after(living_pawn, MONKEY_ITEM_SNATCH_DELAY, victim) && target) + + for(var/obj/item/I in victim.held_items) + if(I == target) + victim.visible_message("[living_pawn] snatches [target] from [victim].", "[living_pawn] snatched [target]!") + if(victim.temporarilyRemoveItemFromInventory(target)) + if(!QDELETED(target) && !equip_item(controller)) + target.forceMove(living_pawn.drop_location()) + success = TRUE + break + else + victim.visible_message("[living_pawn] tried to snatch [target] from [victim], but failed!", "[living_pawn] tried to grab [target]!") + + finish_action(controller, success) //We either fucked up or got the item. + +/datum/ai_behavior/monkey_equip/pickpocket/finish_action(datum/ai_controller/controller, success) + . = ..() + controller.blackboard[BB_MONKEY_PICKPOCKETING] = FALSE + controller.blackboard[BB_MONKEY_PICKUPTARGET] = null + +/datum/ai_behavior/monkey_flee + +/datum/ai_behavior/monkey_flee/perform(delta_time, datum/ai_controller/controller) + . = ..() + + var/mob/living/living_pawn = controller.pawn + + if(living_pawn.health >= MONKEY_FLEE_HEALTH) + finish_action(controller, TRUE) //we're back in bussiness + + var/mob/living/target = null + + // flee from anyone who attacked us and we didn't beat down + for(var/mob/living/L in view(living_pawn, MONKEY_FLEE_VISION)) + if(controller.blackboard[BB_MONKEY_ENEMIES][L] && L.stat == CONSCIOUS) + target = L + break + + if(target) + walk_away(living_pawn, target, MONKEY_ENEMY_VISION, 5) + else + finish_action(controller, TRUE) + +/datum/ai_behavior/monkey_attack_mob + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM //performs to increase frustration + +/datum/ai_behavior/monkey_attack_mob/perform(delta_time, datum/ai_controller/controller) + . = ..() + + var/mob/living/target = controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] + var/mob/living/living_pawn = controller.pawn + + if(!target || target.stat != CONSCIOUS) + finish_action(controller, TRUE) //Target == owned + + if(isturf(target.loc) && !IS_DEAD_OR_INCAP(living_pawn)) // Check if they're a valid target + // check if target has a weapon + var/obj/item/W + for(var/obj/item/I in target.held_items) + if(!(I.item_flags & ABSTRACT)) + W = I + break + + // if the target has a weapon, chance to disarm them + if(W && DT_PROB(MONKEY_ATTACK_DISARM_PROB, delta_time)) + living_pawn.a_intent = INTENT_DISARM + monkey_attack(controller, target, delta_time) + else + living_pawn.a_intent = INTENT_HARM + monkey_attack(controller, target, delta_time) + + +/datum/ai_behavior/monkey_attack_mob/finish_action(datum/ai_controller/controller, succeeded) + . = ..() + controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] = null + +/// attack using a held weapon otherwise bite the enemy, then if we are angry there is a chance we might calm down a little +/datum/ai_behavior/monkey_attack_mob/proc/monkey_attack(datum/ai_controller/controller, mob/living/target, delta_time) + var/mob/living/living_pawn = controller.pawn + + if(living_pawn.next_move > world.time) + return + + living_pawn.changeNext_move(CLICK_CD_MELEE) //We play fair + + var/obj/item/weapon = locate(/obj/item) in living_pawn.held_items + + living_pawn.face_atom(target) + + if(isnull(controller.blackboard[BB_MONKEY_GUN_WORKED])) + controller.blackboard[BB_MONKEY_GUN_WORKED] = TRUE + + living_pawn.a_intent = INTENT_HARM + if(living_pawn.CanReach(target, weapon)) + if(weapon) + weapon.melee_attack_chain(living_pawn, target) + else + target.attack_paw(living_pawn) + controller.blackboard[BB_MONKEY_GUN_WORKED] = TRUE // We reset their memory of the gun being 'broken' if they accomplish some other attack + else if(weapon) + var/atom/real_target = target + if(prob(10)) // Artificial miss + real_target = pick(oview(2, target)) + + var/obj/item/gun/gun = locate() in living_pawn.held_items + var/can_shoot = gun?.can_shoot() || FALSE + if(gun && controller.blackboard[BB_MONKEY_GUN_WORKED] && prob(95)) + // We attempt to attack even if we can't shoot so we get the effects of pulling the trigger + gun.afterattack(real_target, living_pawn, FALSE) + controller.blackboard[BB_MONKEY_GUN_WORKED] = can_shoot ? TRUE : prob(80) // Only 20% likely to notice it didn't work + if(can_shoot) + controller.blackboard[BB_MONKEY_GUN_NEURONS_ACTIVATED] = TRUE + else + living_pawn.throw_item(real_target) + controller.blackboard[BB_MONKEY_GUN_WORKED] = TRUE // 'worked' + + + + // no de-aggro + if(controller.blackboard[BB_MONKEY_AGRESSIVE]) + return + + if(DT_PROB(MONKEY_HATRED_REDUCTION_PROB, delta_time)) + controller.blackboard[BB_MONKEY_ENEMIES][target]-- + + // if we are not angry at our target, go back to idle + if(controller.blackboard[BB_MONKEY_ENEMIES][target] <= 0) + var/list/enemies = controller.blackboard[BB_MONKEY_ENEMIES] + enemies.Remove(target) + if(controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] == target) + finish_action(controller, TRUE) + +/datum/ai_behavior/disposal_mob + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM //performs to increase frustration + +/datum/ai_behavior/disposal_mob/finish_action(datum/ai_controller/controller, succeeded) + . = ..() + controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] = null //Reset attack target + controller.blackboard[BB_MONKEY_DISPOSING] = FALSE //No longer disposing + controller.blackboard[BB_MONKEY_TARGET_DISPOSAL] = null //No target disposal + +/datum/ai_behavior/disposal_mob/perform(delta_time, datum/ai_controller/controller) + . = ..() + + if(controller.blackboard[BB_MONKEY_DISPOSING]) //We are disposing, don't do ANYTHING!!!! + return + + var/mob/living/target = controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] + var/mob/living/living_pawn = controller.pawn + + controller.current_movement_target = target + + if(target.pulledby != living_pawn && !HAS_AI_CONTROLLER_TYPE(target.pulledby, /datum/ai_controller/monkey)) //Dont steal from my fellow monkeys. + if(living_pawn.Adjacent(target) && isturf(target.loc)) + living_pawn.a_intent = INTENT_GRAB + target.grabbedby(living_pawn) + return //Do the rest next turn + + var/obj/machinery/disposal/disposal = controller.blackboard[BB_MONKEY_TARGET_DISPOSAL] + controller.current_movement_target = disposal + + if(living_pawn.Adjacent(disposal)) + INVOKE_ASYNC(src, PROC_REF(try_disposal_mob), controller) //put him in! + else //This means we might be getting pissed! + return + +/datum/ai_behavior/disposal_mob/proc/try_disposal_mob(datum/ai_controller/controller) + var/mob/living/living_pawn = controller.pawn + var/mob/living/target = controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] + var/obj/machinery/disposal/disposal = controller.blackboard[BB_MONKEY_TARGET_DISPOSAL] + + controller.blackboard[BB_MONKEY_DISPOSING] = TRUE + + if(target && disposal?.stuff_mob_in(target, living_pawn)) + disposal.flush() + finish_action(controller, TRUE) + + +/datum/ai_behavior/recruit_monkeys/perform(delta_time, datum/ai_controller/controller) + . = ..() + + controller.blackboard[BB_MONKEY_RECRUIT_COOLDOWN] = world.time + MONKEY_RECRUIT_COOLDOWN + var/mob/living/living_pawn = controller.pawn + + for(var/mob/living/L in view(living_pawn, MONKEY_ENEMY_VISION)) + if(!HAS_AI_CONTROLLER_TYPE(L, /datum/ai_controller/monkey)) + continue + + if(!DT_PROB(MONKEY_RECRUIT_PROB, delta_time)) + continue + var/datum/ai_controller/monkey/monkey_ai = L.ai_controller + var/atom/your_enemy = controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] + var/list/enemies = L.ai_controller.blackboard[BB_MONKEY_ENEMIES] + enemies[your_enemy] = MONKEY_RECRUIT_HATED_AMOUNT + monkey_ai.blackboard[BB_MONKEY_RECRUIT_COOLDOWN] = world.time + MONKEY_RECRUIT_COOLDOWN + finish_action(controller, TRUE) diff --git a/code/datums/ai/monkey/monkey_controller.dm b/code/datums/ai/monkey/monkey_controller.dm new file mode 100644 index 000000000000..4cb8605d185f --- /dev/null +++ b/code/datums/ai/monkey/monkey_controller.dm @@ -0,0 +1,255 @@ +/* +AI controllers are a datumized form of AI that simulates the input a player would otherwise give to a mob. What this means is that these datums +have ways of interacting with a specific mob and control it. +*/ +///OOK OOK OOK + +/datum/ai_controller/monkey + movement_delay = 0.4 SECONDS + planning_subtrees = list(/datum/ai_planning_subtree/monkey_tree) + blackboard = list( + BB_MONKEY_AGRESSIVE = FALSE, + BB_MONKEY_BEST_FORCE_FOUND = 0, + BB_MONKEY_ENEMIES = list(), + BB_MONKEY_BLACKLISTITEMS = list(), + BB_MONKEY_PICKUPTARGET = null, + BB_MONKEY_PICKPOCKETING = FALSE, + BB_MONKEY_DISPOSING = FALSE, + BB_MONKEY_TARGET_DISPOSAL = null, + BB_MONKEY_CURRENT_ATTACK_TARGET = null, + BB_MONKEY_GUN_NEURONS_ACTIVATED = FALSE, + BB_MONKEY_GUN_WORKED = TRUE, + BB_MONKEY_NEXT_HUNGRY = 0 + ) +/datum/ai_controller/monkey/angry + +/datum/ai_controller/monkey/angry/TryPossessPawn(atom/new_pawn) + . = ..() + if(. & AI_CONTROLLER_INCOMPATIBLE) + return + blackboard[BB_MONKEY_AGRESSIVE] = TRUE //Angry cunt + +/datum/ai_controller/monkey/TryPossessPawn(atom/new_pawn) + if(!isliving(new_pawn)) + return AI_CONTROLLER_INCOMPATIBLE + + blackboard[BB_MONKEY_NEXT_HUNGRY] = world.time + rand(0, 300) + + var/mob/living/living_pawn = new_pawn + RegisterSignal(new_pawn, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(new_pawn, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) + RegisterSignal(new_pawn, COMSIG_ATOM_ATTACK_PAW, PROC_REF(on_attack_paw)) + RegisterSignal(new_pawn, COMSIG_ATOM_BULLET_ACT, PROC_REF(on_bullet_act)) + RegisterSignal(new_pawn, COMSIG_ATOM_HITBY, PROC_REF(on_hitby)) + RegisterSignal(new_pawn, COMSIG_LIVING_START_PULL, PROC_REF(on_startpulling)) + RegisterSignal(new_pawn, COMSIG_LIVING_TRY_SYRINGE, PROC_REF(on_try_syringe)) + RegisterSignal(new_pawn, COMSIG_ATOM_HULK_ATTACK, PROC_REF(on_attack_hulk)) + RegisterSignal(new_pawn, COMSIG_CARBON_CUFF_ATTEMPTED, PROC_REF(on_attempt_cuff)) + RegisterSignal(new_pawn, COMSIG_MOB_MOVESPEED_UPDATED, PROC_REF(update_movespeed)) + RegisterSignal(new_pawn, COMSIG_FOOD_EATEN, PROC_REF(on_eat)) + movement_delay = living_pawn.cached_multiplicative_slowdown + return ..() //Run parent at end + +/datum/ai_controller/monkey/UnpossessPawn(destroy) + UnregisterSignal(pawn, list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_ATTACK_PAW, COMSIG_ATOM_BULLET_ACT, COMSIG_ATOM_HITBY, COMSIG_LIVING_START_PULL,\ + COMSIG_LIVING_TRY_SYRINGE, COMSIG_ATOM_HULK_ATTACK, COMSIG_CARBON_CUFF_ATTEMPTED, COMSIG_MOB_MOVESPEED_UPDATED)) + return ..() //Run parent at end + +/datum/ai_controller/monkey/able_to_run() + . = ..() + var/mob/living/living_pawn = pawn + + if(IS_DEAD_OR_INCAP(living_pawn)) + return FALSE + +///re-used behavior pattern by monkeys for finding a weapon +/datum/ai_controller/monkey/proc/TryFindWeapon() + var/mob/living/living_pawn = pawn + + if(!locate(/obj/item) in living_pawn.held_items) + blackboard[BB_MONKEY_BEST_FORCE_FOUND] = 0 + + if(blackboard[BB_MONKEY_GUN_NEURONS_ACTIVATED] && (locate(/obj/item/gun) in living_pawn.held_items)) + // We have a gun, what could we possibly want? + return FALSE + + var/obj/item/weapon + var/list/nearby_items = list() + for(var/obj/item/item in oview(2, living_pawn)) + nearby_items += item + + weapon = GetBestWeapon(nearby_items, living_pawn.held_items) + + var/pickpocket = FALSE + for(var/mob/living/carbon/human/human in oview(5, living_pawn)) + var/obj/item/held_weapon = GetBestWeapon(human.held_items + weapon, living_pawn.held_items) + if(held_weapon == weapon) // It's just the same one, not a held one + continue + pickpocket = TRUE + weapon = held_weapon + + if(!weapon || (weapon in living_pawn.held_items)) + return FALSE + + blackboard[BB_MONKEY_PICKUPTARGET] = weapon + current_movement_target = weapon + if(pickpocket) + LAZYADD(current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/monkey_equip/pickpocket)) + else + LAZYADD(current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/monkey_equip/ground)) + return TRUE + +/// Returns either the best weapon from the given choices or null if held weapons are better +/datum/ai_controller/monkey/proc/GetBestWeapon(list/choices, list/held_weapons) + var/gun_neurons_activated = blackboard[BB_MONKEY_GUN_NEURONS_ACTIVATED] + var/top_force = 0 + var/obj/item/top_force_item + for(var/obj/item/item as anything in held_weapons) + if(!item) + continue + if(blackboard[BB_MONKEY_BLACKLISTITEMS][item]) + continue + if(gun_neurons_activated && istype(item, /obj/item/gun)) + // We have a gun, why bother looking for something inferior + // Also yes it is intentional that monkeys dont know how to pick the best gun + return item + if(item.force > top_force) + top_force = item.force + top_force_item = item + + for(var/obj/item/item as anything in choices) + if(!item) + continue + if(blackboard[BB_MONKEY_BLACKLISTITEMS][item]) + continue + if(gun_neurons_activated && istype(item, /obj/item/gun)) + return item + if(item.force <= top_force) + continue + top_force_item = item + top_force = item.force + + return top_force_item + +/datum/ai_controller/monkey/proc/TryFindFood() + . = FALSE + var/mob/living/living_pawn = pawn + + // Held items + + var/list/food_candidates = list() + for(var/obj/item as anything in living_pawn.held_items) + if(!item || !IsEdible(item)) + continue + food_candidates += item + + for(var/obj/item/candidate in oview(2, living_pawn)) + if(!IsEdible(candidate)) + continue + food_candidates += candidate + + if(length(food_candidates)) + var/obj/item/best_held = GetBestWeapon(null, living_pawn.held_items) + for(var/obj/item/held as anything in living_pawn.held_items) + if(!held || held == best_held) + continue + living_pawn.dropItemToGround(held) + + AddBehavior(/datum/ai_behavior/consume, pick(food_candidates)) + return TRUE + +/datum/ai_controller/monkey/proc/IsEdible(obj/item/thing) + if(IS_EDIBLE(thing)) + return TRUE + if(istype(thing, /obj/item/reagent_containers/food/drinks/drinkingglass)) + var/obj/item/reagent_containers/food/drinks/drinkingglass/glass = thing + if(glass.reagents.total_volume) // The glass has something in it, time to drink the mystery liquid! + return TRUE + return FALSE + +//When idle just kinda fuck around. +/datum/ai_controller/monkey/PerformIdleBehavior(delta_time) + var/mob/living/living_pawn = pawn + + if(DT_PROB(25, delta_time) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) + step(living_pawn, pick(GLOB.cardinals)) + else if(DT_PROB(5, delta_time)) + INVOKE_ASYNC(living_pawn, TYPE_PROC_REF(/mob, emote), pick("screech")) + else if(DT_PROB(1, delta_time)) + INVOKE_ASYNC(living_pawn, TYPE_PROC_REF(/mob, emote), pick("scratch","jump","roll","tail")) + +///Reactive events to being hit +/datum/ai_controller/monkey/proc/retaliate(mob/living/L) + var/list/enemies = blackboard[BB_MONKEY_ENEMIES] + enemies[L] += MONKEY_HATRED_AMOUNT + +/datum/ai_controller/monkey/proc/on_attackby(datum/source, obj/item/I, mob/user) + SIGNAL_HANDLER + if(I.force && I.damtype != STAMINA) + retaliate(user) + +/datum/ai_controller/monkey/proc/on_attack_hand(datum/source, mob/living/L) + SIGNAL_HANDLER + if(L.a_intent == INTENT_HARM && prob(MONKEY_RETALIATE_HARM_PROB)) + retaliate(L) + else if(L.a_intent == INTENT_DISARM && prob(MONKEY_RETALIATE_DISARM_PROB)) + retaliate(L) + +/datum/ai_controller/monkey/proc/on_attack_paw(datum/source, mob/living/L) + SIGNAL_HANDLER + if(L.a_intent == INTENT_HARM && prob(MONKEY_RETALIATE_HARM_PROB)) + retaliate(L) + else if(L.a_intent == INTENT_DISARM && prob(MONKEY_RETALIATE_DISARM_PROB)) + retaliate(L) + +/datum/ai_controller/monkey/proc/on_bullet_act(datum/source, obj/projectile/Proj) + SIGNAL_HANDLER + var/mob/living/living_pawn = pawn + if(istype(Proj , /obj/projectile/beam)||istype(Proj, /obj/projectile/bullet)) + if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) + if(!Proj.nodamage && Proj.damage < living_pawn.health && isliving(Proj.firer)) + retaliate(Proj.firer) + +/datum/ai_controller/monkey/proc/on_hitby(datum/source, atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) + SIGNAL_HANDLER + if(istype(AM, /obj/item)) + var/mob/living/living_pawn = pawn + var/obj/item/I = AM + if(I.throwforce < living_pawn.health && ishuman(I.thrownby)) + var/mob/living/carbon/human/H = I.thrownby + retaliate(H) + +/datum/ai_controller/monkey/proc/on_startpulling(datum/source, atom/movable/puller, state, force) + SIGNAL_HANDLER + var/mob/living/living_pawn = pawn + if(!IS_DEAD_OR_INCAP(living_pawn) && prob(MONKEY_PULL_AGGRO_PROB)) // nuh uh you don't pull me! + retaliate(living_pawn.pulledby) + return TRUE + +/datum/ai_controller/monkey/proc/on_try_syringe(datum/source, mob/user) + SIGNAL_HANDLER + // chance of monkey retaliation + if(prob(MONKEY_SYRINGE_RETALIATION_PROB)) + retaliate(user) + +/datum/ai_controller/monkey/proc/on_attack_hulk(datum/source, mob/user) + SIGNAL_HANDLER + retaliate(user) + +/datum/ai_controller/monkey/proc/on_attempt_cuff(datum/source, mob/user) + SIGNAL_HANDLER + // chance of monkey retaliation + if(prob(MONKEY_CUFF_RETALIATION_PROB)) + retaliate(user) + +/datum/ai_controller/monkey/proc/update_movespeed(mob/living/pawn) + SIGNAL_HANDLER + movement_delay = pawn.cached_multiplicative_slowdown + +/datum/ai_controller/monkey/proc/target_del(target) + SIGNAL_HANDLER + blackboard[BB_MONKEY_BLACKLISTITEMS] -= target + +/datum/ai_controller/monkey/proc/on_eat(mob/living/pawn) + SIGNAL_HANDLER + blackboard[BB_MONKEY_NEXT_HUNGRY] = world.time + rand(120, 600) SECONDS diff --git a/code/datums/ai/monkey/monkey_subtrees.dm b/code/datums/ai/monkey/monkey_subtrees.dm new file mode 100644 index 000000000000..4e7317de5a56 --- /dev/null +++ b/code/datums/ai/monkey/monkey_subtrees.dm @@ -0,0 +1,84 @@ +/datum/ai_planning_subtree/monkey_tree/SelectBehaviors(datum/ai_controller/monkey/controller, delta_time) + var/mob/living/living_pawn = controller.pawn + + if(SHOULD_RESIST(living_pawn) && DT_PROB(MONKEY_RESIST_PROB, delta_time)) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/resist)) //BRO IM ON FUCKING FIRE BRO + return SUBTREE_RETURN_FINISH_PLANNING //IM NOT DOING ANYTHING ELSE BUT EXTUINGISH MYSELF, GOOD GOD HAVE MERCY. + + var/list/enemies = controller.blackboard[BB_MONKEY_ENEMIES] + + if(HAS_TRAIT(controller.pawn, TRAIT_PACIFISM)) //Not a pacifist? lets try some combat behavior. + return + + var/mob/living/selected_enemy + if(length(enemies) || controller.blackboard[BB_MONKEY_AGRESSIVE]) //We have enemies or are pissed + var/list/valids = list() + for(var/mob/living/possible_enemy in view(MONKEY_ENEMY_VISION, living_pawn)) + if(possible_enemy == living_pawn || (!enemies[possible_enemy] && (!controller.blackboard[BB_MONKEY_AGRESSIVE] || HAS_AI_CONTROLLER_TYPE(possible_enemy, /datum/ai_controller/monkey)))) //Are they an enemy? (And do we even care?) + continue + // Weighted list, so the closer they are the more likely they are to be chosen as the enemy + valids[possible_enemy] = CEILING(100 / (get_dist(living_pawn, possible_enemy) || 1), 1) + + selected_enemy = pick_weight(valids) + + if(selected_enemy) + if(!selected_enemy.stat) //He's up, get him! + if(living_pawn.health < MONKEY_FLEE_HEALTH) //Time to skeddadle + controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] = selected_enemy + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/monkey_flee)) + return //I'm running fuck you guys + + if(controller.TryFindWeapon()) //Getting a weapon is higher priority if im not fleeing. + return SUBTREE_RETURN_FINISH_PLANNING + + controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] = selected_enemy + controller.current_movement_target = selected_enemy + if(controller.blackboard[BB_MONKEY_RECRUIT_COOLDOWN] < world.time) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/recruit_monkeys)) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/battle_screech/monkey)) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/monkey_attack_mob)) + return SUBTREE_RETURN_FINISH_PLANNING //Focus on this + + else //He's down, can we disposal him? + var/obj/machinery/disposal/bodyDisposal = locate(/obj/machinery/disposal/) in view(MONKEY_ENEMY_VISION, living_pawn) + if(bodyDisposal) + controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] = selected_enemy + controller.blackboard[BB_MONKEY_TARGET_DISPOSAL] = bodyDisposal + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/disposal_mob)) + return SUBTREE_RETURN_FINISH_PLANNING + + if(prob(5)) + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/use_in_hand)) + + if(selected_enemy || !DT_PROB(MONKEY_SHENANIGAN_PROB, delta_time)) + return + + if(world.time >= controller.blackboard[BB_MONKEY_NEXT_HUNGRY] && controller.TryFindFood()) + return + + if(prob(50)) + var/list/possible_targets = list() + for(var/atom/thing in view(2, living_pawn)) + if(!thing.mouse_opacity) + continue + if(thing.IsObscured()) + continue + possible_targets += thing + var/atom/target = pick(possible_targets) + if(target) + controller.current_movement_target = target + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/use_on_object)) + return + + if(prob(5) && (locate(/obj/item) in living_pawn.held_items)) + var/list/possible_receivers = list() + for(var/mob/living/candidate in oview(2, controller.pawn)) + possible_receivers += candidate + + if(length(possible_receivers)) + var/mob/living/target = pick(possible_receivers) + controller.current_movement_target = target + LAZYADD(controller.current_behaviors, GET_AI_BEHAVIOR(/datum/ai_behavior/give)) + return + + controller.TryFindWeapon() diff --git a/code/datums/ai/movement/_ai_movement.dm b/code/datums/ai/movement/_ai_movement.dm new file mode 100644 index 000000000000..c9d47bc6d66b --- /dev/null +++ b/code/datums/ai/movement/_ai_movement.dm @@ -0,0 +1,19 @@ +///This datum is an abstract class that can be overriden for different types of movement +/datum/ai_movement + ///Assoc list ist of controllers that are currently moving as key, and what they are moving to as value + var/list/moving_controllers = list() + ///How many times a given controller can fail on their route before they just give up + var/max_pathing_attempts + +/datum/ai_movement/proc/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target) + controller.pathing_attempts = 0 + if(!moving_controllers.len) + START_PROCESSING(SSai_movement, src) + moving_controllers[controller] = current_movement_target + +/datum/ai_movement/proc/stop_moving_towards(datum/ai_controller/controller) + controller.pathing_attempts = 0 + moving_controllers -= controller + + if(!moving_controllers.len) + STOP_PROCESSING(SSai_movement, src) diff --git a/code/datums/ai/movement/ai_movement_dumb.dm b/code/datums/ai/movement/ai_movement_dumb.dm new file mode 100644 index 000000000000..0ce64669d373 --- /dev/null +++ b/code/datums/ai/movement/ai_movement_dumb.dm @@ -0,0 +1,27 @@ +///The most braindead type of movement, bee-line to the target with no concern of whats infront of us. +/datum/ai_movement/dumb + max_pathing_attempts = 16 + +///Put your movement behavior in here! +/datum/ai_movement/dumb/process(delta_time) + for(var/datum/ai_controller/controller as anything in moving_controllers) + if(!COOLDOWN_FINISHED(controller, movement_cooldown)) + continue + COOLDOWN_START(controller, movement_cooldown, controller.movement_delay) + + var/atom/movable/movable_pawn = controller.pawn + + if(!isturf(movable_pawn.loc)) //No moving if not on a turf + continue + + var/current_loc = get_turf(movable_pawn) + + var/turf/target_turf = get_step_towards(movable_pawn, controller.current_movement_target) + + if(!is_type_in_typecache(target_turf, GLOB.dangerous_turfs)) + movable_pawn.Move(target_turf, get_dir(current_loc, target_turf)) + + if(current_loc == get_turf(movable_pawn)) //Did we even move after trying to move? + controller.pathing_attempts++ + if(controller.pathing_attempts >= max_pathing_attempts) + controller.CancelActions() diff --git a/code/datums/ai/movement/ai_movement_jps.dm b/code/datums/ai/movement/ai_movement_jps.dm new file mode 100644 index 000000000000..ea05b0fc899e --- /dev/null +++ b/code/datums/ai/movement/ai_movement_jps.dm @@ -0,0 +1,61 @@ +/** + * This movement datum represents smart-pathing + */ +/datum/ai_movement/jps + max_pathing_attempts = 4 + +///Put your movement behavior in here! +/datum/ai_movement/jps/process(delta_time) + for(var/datum/ai_controller/controller as anything in moving_controllers) + if(!COOLDOWN_FINISHED(controller, movement_cooldown)) + continue + COOLDOWN_START(controller, movement_cooldown, controller.movement_delay) + + var/atom/movable/movable_pawn = controller.pawn + if(!isturf(movable_pawn.loc)) //No moving if not on a turf + continue + + var/minimum_distance = controller.max_target_distance + // right now I'm just taking the shortest minimum distance of our current behaviors, at some point in the future + // we should let whatever sets the current_movement_target also set the min distance and max path length + // (or at least cache it on the controller) + if(LAZYLEN(controller.current_behaviors)) + for(var/datum/ai_behavior/iter_behavior as anything in controller.current_behaviors) + if(iter_behavior.required_distance < minimum_distance) + minimum_distance = iter_behavior.required_distance + + if(get_dist(movable_pawn, controller.current_movement_target) <= minimum_distance) + continue + + var/generate_path = FALSE // set to TRUE when we either have no path, or we failed a step + if(length(controller.movement_path)) + var/turf/next_step = controller.movement_path[1] + movable_pawn.Move(next_step) + + // this check if we're on exactly the next tile may be overly brittle for dense pawns who may get bumped slightly + // to the side while moving but could maybe still follow their path without needing a whole new path + if(get_turf(movable_pawn) == next_step) + controller.movement_path.Cut(1,2) + else + generate_path = TRUE + else + generate_path = TRUE + + if(generate_path) + if(!COOLDOWN_FINISHED(controller, repath_cooldown)) + continue + controller.pathing_attempts++ + if(controller.pathing_attempts >= max_pathing_attempts) + controller.CancelActions() + continue + + COOLDOWN_START(controller, repath_cooldown, 2 SECONDS) + controller.movement_path = get_path_to(movable_pawn, controller.current_movement_target, AI_MAX_PATH_LENGTH, minimum_distance, id=controller.get_access()) + +/datum/ai_movement/jps/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target) + controller.movement_path = null + return ..() + +/datum/ai_movement/jps/stop_moving_towards(datum/ai_controller/controller) + controller.movement_path = null + return ..() diff --git a/code/datums/components/attachment.dm b/code/datums/components/attachment.dm index 265aef622081..8e0038085cc5 100644 --- a/code/datums/components/attachment.dm +++ b/code/datums/components/attachment.dm @@ -13,6 +13,7 @@ var/datum/callback/on_ctrl_click var/datum/callback/on_alt_click var/datum/callback/on_examine + var/datum/callback/on_attack_hand ///Called on the parents preattack var/datum/callback/on_preattack ///Called on the parents wield @@ -39,6 +40,7 @@ datum/callback/on_unwield = null, datum/callback/on_examine = null, datum/callback/on_alt_click = null, + datum/callback/on_attack_hand = null, list/signals = null ) @@ -59,6 +61,7 @@ src.on_unwield = on_unwield src.on_examine = on_examine src.on_alt_click = on_alt_click + src.on_attack_hand = on_attack_hand ADD_TRAIT(parent, TRAIT_ATTACHABLE, "attachable") RegisterSignal(parent, COMSIG_ATTACHMENT_ATTACH, PROC_REF(try_attach)) @@ -77,6 +80,7 @@ RegisterSignal(parent, COMSIG_ATTACHMENT_UNIQUE_ACTION, PROC_REF(relay_unique_action)) RegisterSignal(parent, COMSIG_ATTACHMENT_CTRL_CLICK, PROC_REF(relay_ctrl_click)) RegisterSignal(parent, COMSIG_ATTACHMENT_ALT_CLICK, PROC_REF(relay_alt_click)) + RegisterSignal(parent, COMSIG_ATTACHMENT_ATTACK_HAND, PROC_REF(relay_attack_hand)) for(var/signal in signals) RegisterSignal(parent, signal, signals[signal]) @@ -206,6 +210,12 @@ if(on_alt_click) return on_alt_click.Invoke(gun, user, params) +/datum/component/attachment/proc/relay_attack_hand(obj/item/parent, obj/item/gun, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_attack_hand) + return on_attack_hand.Invoke(gun, user, params) + /datum/component/attachment/proc/send_slot(obj/item/parent) SIGNAL_HANDLER return attachment_slot_to_bflag(slot) diff --git a/code/datums/components/attachment_holder.dm b/code/datums/components/attachment_holder.dm index e1564902c5ae..0647a20e81b4 100644 --- a/code/datums/components/attachment_holder.dm +++ b/code/datums/components/attachment_holder.dm @@ -31,6 +31,7 @@ RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK, PROC_REF(handle_item_pre_attack)) RegisterSignal(parent, COMSIG_TWOHANDED_WIELD, PROC_REF(handle_item_wield)) RegisterSignal(parent, COMSIG_TWOHANDED_UNWIELD, PROC_REF(handle_item_unwield)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(handle_hand_attack)) RegisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT, PROC_REF(handle_ctrl_shift_click)) RegisterSignal(parent, COMSIG_CLICK_CTRL, PROC_REF(handle_ctrl_click)) RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(handle_alt_click)) @@ -221,6 +222,13 @@ if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_UNWIELD, parent, user, params)) return TRUE +/datum/component/attachment_holder/proc/handle_hand_attack(obj/item/parent, mob/user, params) + SIGNAL_HANDLER + + for(var/obj/item/attach as anything in attachments) + if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_ATTACK_HAND, parent, user, params)) + return TRUE + /datum/component/attachment_holder/proc/handle_unique_action(obj/item/parent, mob/user, params) SIGNAL_HANDLER diff --git a/code/datums/components/crafting/recipes/misc.dm b/code/datums/components/crafting/recipes/misc.dm index fd89bd141ea8..879f6be65d5f 100644 --- a/code/datums/components/crafting/recipes/misc.dm +++ b/code/datums/components/crafting/recipes/misc.dm @@ -149,6 +149,17 @@ result = /obj/item/stack/medical/splint/ghetto category = CAT_MISC + +/datum/crafting_recipe/replacement_structure + name = "Structure Repair Kit" + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) //hole punching and scissors + reqs = list( + /obj/item/stack/rods = 3, + /obj/item/stack/sheet/mineral/titanium = 1, + /obj/item/stack/cable_coil = 2) + result = /obj/item/stack/medical/structure + category = CAT_MISC + /datum/crafting_recipe/portableseedextractor name = "Portable seed extractor" reqs = list( diff --git a/code/datums/components/fullauto.dm b/code/datums/components/fullauto.dm index f3050c7ab76c..a768b3a804fd 100644 --- a/code/datums/components/fullauto.dm +++ b/code/datums/components/fullauto.dm @@ -125,7 +125,8 @@ if(isnull(location)) //Clicking on a screen object. if(_target.plane != CLICKCATCHER_PLANE) //The clickcatcher is a special case. We want the click to trigger then, under it. return //If we click and drag on our worn backpack, for example, we want it to open instead. - _target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source) + _target = parse_caught_click_modifiers(modifiers, get_turf(source.eye), source) + params = list2params(modifiers) if(!_target) CRASH("Failed to get the turf under clickcatcher") @@ -204,7 +205,8 @@ SIGNAL_HANDLER if(isnull(over_location)) //This happens when the mouse is over an inventory or screen object, or on entering deep darkness, for example. var/list/modifiers = params2list(params) - var/new_target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source) + var/new_target = parse_caught_click_modifiers(modifiers, get_turf(source.eye), source) + params = list2params(modifiers) mouse_parameters = params if(!new_target) if(QDELETED(target)) //No new target acquired, and old one was deleted, get us out of here. diff --git a/code/datums/components/fullauto_mecha.dm b/code/datums/components/fullauto_mecha.dm index 27e7fcf80df6..2db27a06e5b8 100644 --- a/code/datums/components/fullauto_mecha.dm +++ b/code/datums/components/fullauto_mecha.dm @@ -124,7 +124,7 @@ if(isnull(location)) //Clicking on a screen object. if(_target.plane != CLICKCATCHER_PLANE) //The clickcatcher is a special case. We want the click to trigger then, under it. return //If we click and drag on our worn backpack, for example, we want it to open instead. - _target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source) + _target = parse_caught_click_modifiers(modifiers["screen-loc"], get_turf(source.eye), source) if(!_target) CRASH("Failed to get the turf under clickcatcher") @@ -203,7 +203,7 @@ SIGNAL_HANDLER if(isnull(over_location)) //This happens when the mouse is over an inventory or screen object, or on entering deep darkness, for example. var/list/modifiers = params2list(params) - var/new_target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source) + var/new_target = parse_caught_click_modifiers(modifiers["screen-loc"], get_turf(source.eye), source) mouse_parameters = params if(!new_target) if(QDELETED(target)) //No new target acquired, and old one was deleted, get us out of here. diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index a37fd00c3b5b..130cf3572ebc 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -92,7 +92,7 @@ msg += "[event.description]\n" // now we dont have to put \n in every moodlet description else msg += "I don't have much of a reaction to anything right now.\n" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) ///Called after moodevent/s have been added/removed. /datum/component/mood/proc/update_mood() diff --git a/code/datums/components/spinny.dm b/code/datums/components/spinny.dm new file mode 100644 index 000000000000..cdf5262ab31b --- /dev/null +++ b/code/datums/components/spinny.dm @@ -0,0 +1,33 @@ +/** + * spinny.dm + * + * It's a component that spins things a whole bunch, like [proc/dance_rotate] but without the sleeps +*/ +/datum/component/spinny + dupe_mode = COMPONENT_DUPE_UNIQUE + /// How many turns are left? + var/steps_left + /// Turns clockwise by default, or counterclockwise if the reverse argument is TRUE + var/turn_degrees = 90 + +/datum/component/spinny/Initialize(steps = 12, reverse = FALSE) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + steps_left = steps + turn_degrees = (reverse ? -90 : 90) + START_PROCESSING(SSfastprocess, src) + +/datum/component/spinny/Destroy(force, silent) + STOP_PROCESSING(SSfastprocess, src) + return ..() + +/datum/component/spinny/process(delta_time) + steps_left-- + var/atom/spinny_boy = parent + if(!istype(spinny_boy) || steps_left <= 0) + qdel(src) + return + + // 25% chance to make 2 turns instead of 1 since the old dance_rotate wasn't strictly clockwise/counterclockwise + spinny_boy.setDir(turn(spinny_boy.dir, turn_degrees * (prob(25) ? 2 : 1))) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index 98d5f5ac53d1..185fd3d93ecd 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -94,6 +94,7 @@ /obj/item/clothing/glasses/sunglasses/ballistic, /obj/item/ammo_casing, /obj/item/ammo_box/magazine/illestren_a850r, + /obj/item/bodycamera, )) /datum/component/storage/concrete/pockets/holster diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 268802e14dce..523585460fe5 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -262,6 +262,8 @@ if(!len) to_chat(M, "You failed to pick up anything with [parent]!") return + if(!M.CanReach(I, src, TRUE)) // You can't steal things you can't see or reach + return if(I.anchored) to_chat(M, "\The [I] is stuck to the ground and cannot be picked up by [parent]!") return diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index d394d7707be8..c2b8a58a1f35 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -324,7 +324,6 @@ if(outfit_type) mannequin.equipOutfit(outfit_type,TRUE) mannequin.setDir(SOUTH) - COMPILE_OVERLAYS(mannequin) . = image(mannequin) unset_busy_human_dummy("HOLODISK_PRESET") diff --git a/code/datums/keybinding/human.dm b/code/datums/keybinding/human.dm index e4ce3478e73a..034f1cffa2e7 100644 --- a/code/datums/keybinding/human.dm +++ b/code/datums/keybinding/human.dm @@ -36,6 +36,23 @@ current_human.do_unique_action() return TRUE +/datum/keybinding/human/secondary_action + hotkey_keys = list("ShiftSpace") + name = "secondary_action" + full_name = "Perform secondary action" + description = "" + keybind_signal = COMSIG_KB_HUMAN_SECONDARYACTION + + +/datum/keybinding/human/secondary_action/down(client/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/current_human = user.mob + current_human.do_secondary_action() + return TRUE + + /datum/keybinding/human/quick_equip_belt hotkey_keys = list("ShiftE") name = "quick_equip_belt" diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index dd05aca8ed44..73f5df2abd84 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -52,7 +52,7 @@ /datum/looping_sound/grill mid_length = 2 mid_sounds = list('sound/machines/fryer/deep_fryer_1.ogg' = 1, 'sound/machines/fryer/deep_fryer_2.ogg' = 1) - volume = 30 + volume = 10 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index fb7a6293922c..1e76e9068560 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -44,7 +44,7 @@ "You're knocked unconscious by [A]!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) to_chat(A, "You knock [D] out with a haymaker!") D.apply_effect(200,EFFECT_KNOCKDOWN,armor_block) - D.SetSleeping(100) + D.set_sleeping(100) log_combat(A, D, "knocked out (boxing) ") return 1 diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 01730aa9f598..b43ed03d74b9 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -73,7 +73,7 @@ "You're knocked unconscious by [A]!", "You hear a sickening sound of flesh hitting flesh!", null, A) to_chat(A, "You kick [D]'s head, knocking [D.p_them()] out!") playsound(get_turf(A), 'sound/weapons/genhit1.ogg', 50, TRUE, -1) - D.SetSleeping(300) + D.set_sleeping(300) D.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 150) return TRUE @@ -199,7 +199,7 @@ D.visible_message("[A] puts [D] into a chokehold!", \ "You're put into a chokehold by [A]!", "You hear shuffling and a muffled groan!", null, A) to_chat(A, "You put [D] into a chokehold!") - D.SetSleeping(400) + D.set_sleeping(400) restraining = FALSE if(A.grab_state < GRAB_NECK && !HAS_TRAIT(A, TRAIT_PACIFISM)) A.setGrabState(GRAB_NECK) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index ea9f6918706b..1b0d456ebacd 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -247,7 +247,7 @@ var/datum/skill/the_skill = i msg += "[initial(the_skill.name)] - [get_skill_level_name(the_skill)]\n" msg += "" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) /datum/mind/proc/set_death_time() SIGNAL_HANDLER diff --git a/code/datums/mood_events/drug_events.dm b/code/datums/mood_events/drug_events.dm index 6294ef67ce40..fbff7d70b01b 100644 --- a/code/datums/mood_events/drug_events.dm +++ b/code/datums/mood_events/drug_events.dm @@ -59,6 +59,11 @@ timeout = 30 SECONDS special_screen_obj = "mood_happiness_bad" +/datum/mood_event/narcotic_light + description = span_nicegreen("I feel so soft.") + mood_change = 2 + timeout = 3 MINUTES + /datum/mood_event/narcotic_medium description = span_nicegreen("I feel comfortably numb.") mood_change = 4 @@ -86,3 +91,7 @@ /datum/mood_event/legion_bad mood_change = -4 description = span_warning("Something is slithering through my veins") + +/datum/mood_event/stoned + mood_change = 6 + description = span_nicegreen("The world is so comfortable...") diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 067807d7a6b4..557eb44ea304 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -93,10 +93,7 @@ /datum/mood_event/brain_damage mood_change = -3 - -/datum/mood_event/brain_damage/add_effects() - var/damage_message = pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage") - description = span_warning("Hurr durr... [damage_message]") + description = span_warning("It's so... Hard to think...") /datum/mood_event/hulk //Entire duration of having the hulk mutation description = span_warning("HULK SMASH!") diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 0954c2a35bc8..d520c3bae5ed 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -179,11 +179,11 @@ /datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner) if(..()) return - . = owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_KEEPSE) + . = owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_KEEPSE | TR_KEEPAI) /datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner) if(owner && istype(owner) && owner.stat != DEAD && (owner.dna.mutations.Remove(src))) - . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_KEEPSE) + . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_KEEPSE | TR_KEEPAI) /datum/mutation/human/glow name = "Glowy" diff --git a/code/datums/ruins/jungle.dm b/code/datums/ruins/jungle.dm index e8705d7f2f89..3cf31039d161 100644 --- a/code/datums/ruins/jungle.dm +++ b/code/datums/ruins/jungle.dm @@ -26,11 +26,11 @@ ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE, RUIN_TAG_HAZARDOUS) /datum/map_template/ruin/jungle/airbase - name = "Bombed Airbase" + name = "Abandoned Airbase" id = "airbase" - description = "A bombed out airbase from the ICW, taken back over by nature" + description = "An abandoned airbase dating back to the ICW, partially scuttled, and moved right back into by the Ramzi Clique." suffix = "jungle_bombed_starport.dmm" - ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_HAZARDOUS, RUIN_TAG_LIVEABLE) + ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_HAZARDOUS, RUIN_TAG_LIVEABLE) /datum/map_template/ruin/jungle/medtech name = "MedTech facility" diff --git a/code/datums/ruins/wasteplanet.dm b/code/datums/ruins/wasteplanet.dm index 65bc5855c097..0e001ef60026 100644 --- a/code/datums/ruins/wasteplanet.dm +++ b/code/datums/ruins/wasteplanet.dm @@ -31,3 +31,11 @@ suffix = "wasteplanet_yard.dmm" ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) + +/datum/map_template/ruin/wasteplanet/icwbase + name = "ICW Era Comms and Medical base." + description = "A former Syndicate Coalition base during the ICW, left to waste. It seems it has some new residents.." + id = "wasteplanet_icwbase" + suffix = "wasteplanet_icwbase.dmm" + + ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index 574c35f60beb..1295cfa6e129 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -207,19 +207,6 @@ mob_traits = list(TRAIT_SKITTISH) medical_record_text = "Patient demonstrates a high aversion to danger and has described hiding in containers out of fear." -/datum/quirk/spiritual - name = "Spiritual" - desc = "You hold a spiritual belief, whether in God, nature or the arcane rules of the universe. You gain comfort from the presence of holy people, and believe that your prayers are more special than others." - value = 1 - mob_traits = list(TRAIT_SPIRITUAL) - gain_text = "You have faith in a higher power." - lose_text = "You lose faith!" - medical_record_text = "Patient reports a belief in a higher power." - -/datum/quirk/spiritual/on_spawn() - var/mob/living/carbon/human/H = quirk_holder - H.equip_to_slot_or_del(new /obj/item/storage/fancy/candle_box(H), ITEM_SLOT_BACKPACK) - H.equip_to_slot_or_del(new /obj/item/storage/box/matches(H), ITEM_SLOT_BACKPACK) /datum/quirk/tagger name = "Tagger" diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm index 7118695bf1bb..e387e7fba48e 100644 --- a/code/datums/votes/_vote_datum.dm +++ b/code/datums/votes/_vote_datum.dm @@ -169,13 +169,14 @@ * Return a formatted string of text to be displayed to everyone. */ /datum/vote/proc/get_result_text(list/all_winners, real_winner, list/non_voters) + var/title_text = "" var/returned_text = "" if(override_question) - returned_text += span_bold(override_question) + title_text += span_bold(override_question) else - returned_text += span_bold("[capitalize(name)] Vote") + title_text += span_bold("[capitalize(name)] Vote") - returned_text += "\nWinner Selection: " + returned_text += "Winner Selection: " switch(winner_method) if(VOTE_WINNER_METHOD_NONE) returned_text += "None" @@ -215,7 +216,7 @@ returned_text += "\n" returned_text += get_winner_text(all_winners, real_winner, non_voters) - return returned_text + return fieldset_block(title_text, returned_text, "boxed_message purple_box") /** * Gets the text that displays the winning options within the result text. diff --git a/code/datums/weather/weather_types/hailstorm.dm b/code/datums/weather/weather_types/hailstorm.dm index ef0cd70b2dba..e9fc50cc964b 100644 --- a/code/datums/weather/weather_types/hailstorm.dm +++ b/code/datums/weather/weather_types/hailstorm.dm @@ -32,5 +32,5 @@ /// Think of some good solution of how weather should affect monsters and how they should be resistant to things like this if(isanimal(living_mob)) return - living_mob.adjust_bodytemperature(-rand(1,2)) + living_mob.adjust_bodytemperature(-rand(3,6), 243) living_mob.adjustBruteLoss(rand(2,4)) diff --git a/code/datums/weather/weather_types/snowfall.dm b/code/datums/weather/weather_types/snowfall.dm index d3eab8b1099a..949eb9c44d1c 100644 --- a/code/datums/weather/weather_types/snowfall.dm +++ b/code/datums/weather/weather_types/snowfall.dm @@ -43,4 +43,4 @@ thunder_chance = 2 /datum/weather/snowfall/heavy/weather_act(mob/living/living_mob) - living_mob.adjust_bodytemperature(-rand(1,2)) + living_mob.adjust_bodytemperature(-rand(2,4), 243) diff --git a/code/game/area/areas/ruins/jungle.dm b/code/game/area/areas/ruins/jungle.dm index 2d2fc76f97b1..2fc2ecb9eba7 100644 --- a/code/game/area/areas/ruins/jungle.dm +++ b/code/game/area/areas/ruins/jungle.dm @@ -82,19 +82,49 @@ name = "cargo dump" icon_state = "dk_yellow" -// Bombed Syndicate Starport -/area/ruin/jungle/starport - name = "Bombed Air Base" +// Abandoned Airbase + +/area/ruin/jungle/airbase + name = "Abandoned Airbase" icon_state = "green" -/area/ruin/jungle/starport/tower - name = "Air Base Control Tower" +/area/ruin/jungle/airbase/tower + name = "Airbase Command Tower" icon_state = "bridge" -/area/ruin/jungle/starport/plasma - name = "Air Base Fuel Stores" +/area/ruin/jungle/airbase/cargo + name = "Airbase Warehouse" + icon_state = "supply" + +/area/ruin/jungle/airbase/hangar + name = "Airbase Hangar" + icon_state = "hangar" + +/area/ruin/jungle/airbase/engineering + name = "Airbase Engineering" + icon_state = "dk_yellow" + +/area/ruin/jungle/airbase/med + name = "Airbase Medical" + icon_state = "med_office" + +/area/ruin/jungle/airbase/dorms + name = "Airbase Living Space" + icon_state = "crew_quarters" + +/area/ruin/jungle/airbase/armory + name = "Airbase Armory" icon_state = "red" +/area/ruin/jungle/airbase/shed + name = "Airbase Shed" + icon_state = "storage" + +/area/ruin/jungle/airbase/turrets + name = "Abandoned Airbase Guns" + icon_state = "green" + requires_power = FALSE + // Syndicate fort /area/ruin/jungle/syndifort diff --git a/code/game/area/areas/ruins/wasteplanet.dm b/code/game/area/areas/ruins/wasteplanet.dm index 6744e36f20c7..e33809ce771f 100644 --- a/code/game/area/areas/ruins/wasteplanet.dm +++ b/code/game/area/areas/ruins/wasteplanet.dm @@ -79,3 +79,41 @@ /area/ruin/wasteplanet/wasteplanet_shipbreaking/ship name = "Abandoned Shipbreaking Yard" icon_state = "red" + +//Syndicate Comms+Med base + +/area/ruin/wasteplanet/wasteplanet_icwbase/tcom1 + name = "ICW Base Tcomms room" + icon_state = "bridge" + +/area/ruin/wasteplanet/wasteplanet_icwbase/cic + name = "ICW Base Command Zone" + icon_state = "bridge" + +/area/ruin/wasteplanet/wasteplanet_icwbase/vault + name = "ICW Base Vault" + icon_state = "security" + +/area/ruin/wasteplanet/wasteplanet_icwbase/eng + name = "ICW Base Engineering Bay" + icon_state = "engine" + +/area/ruin/wasteplanet/wasteplanet_icwbase/tcommoni + name = "ICW Base Tcomms Monitoring" + icon_state = "bridge" + +/area/ruin/wasteplanet/wasteplanet_icwbase/warehouse + name = "ICW Base Warehouse" + icon_state = "storage" + +/area/ruin/wasteplanet/wasteplanet_icwbase/hab + name = "ICW Base Main Hab Zone" + icon_state = "crew_quarters" + +/area/ruin/wasteplanet/wasteplanet_icwbase/cybersun + name = "ICW Base Cybersun Wing" + icon_state = "blue" + +/area/ruin/wasteplanet/wasteplanet_icwbase/TURRETS + name = "ICW Base TURRETS" + icon_state = "red" diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 6f1a0069e5c9..fe01a7edd1c4 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -136,6 +136,9 @@ ///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 + ///AI controller that controls this atom. type on init, then turned into an instance during runtime + var/datum/ai_controller/ai_controller + /// The icon file of the connector to use when smoothing. /// Use of connectors requires the smoothing flags SMOOTH_BITMASK and SMOOTH_CONNECTORS. var/connector_icon = null @@ -265,6 +268,7 @@ set_custom_materials(temp_list) ComponentInitialize() + InitializeAIController() return INITIALIZE_HINT_NORMAL @@ -311,6 +315,7 @@ LAZYCLEARLIST(managed_overlays) QDEL_NULL(light) + QDEL_NULL(ai_controller) if(smoothing_flags & SMOOTH_QUEUED) SSicon_smooth.remove_from_queues(src) @@ -675,9 +680,13 @@ SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) var/list/new_overlays = update_overlays() - if(managed_overlays) - cut_overlay(managed_overlays) - managed_overlays = null + if (managed_overlays) + if (length(overlays) == (islist(managed_overlays) ? length(managed_overlays) : 1)) + overlays = null + POST_OVERLAY_CHANGE(src) + else + cut_overlay(managed_overlays) + managed_overlays = null if(length(new_overlays)) managed_overlays = new_overlays add_overlay(new_overlays) @@ -737,6 +746,7 @@ * throw lots of items around - singularity being a notable example) */ /atom/proc/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + SEND_SIGNAL(src, COMSIG_ATOM_HITBY, AM, skipcatch, hitpush, blocked, throwingdatum) if(density && !has_gravity(AM)) //thrown stuff bounces off dense stuff in no grav, unless the thrown stuff ends up inside what it hit(embedding, bola, etc...). addtimer(CALLBACK(src, PROC_REF(hitby_react), AM), 2) @@ -1068,6 +1078,7 @@ VV_DROPDOWN_OPTION(VV_HK_RADIATE, "Radiate") VV_DROPDOWN_OPTION(VV_HK_EDIT_FILTERS, "Edit Filters") VV_DROPDOWN_OPTION(VV_HK_SELL, "Export Item") + VV_DROPDOWN_OPTION(VV_HK_ADD_AI, "Add AI controller") /atom/vv_do_topic(list/href_list) . = ..() @@ -1112,6 +1123,15 @@ var/strength = input(usr, "Choose the radiation strength.", "Choose the strength.") as num|null if(!isnull(strength)) AddComponent(/datum/component/radioactive, strength, src) + + if(href_list[VV_HK_ADD_AI]) + if(!check_rights(R_VAREDIT)) + return + var/result = input(usr, "Choose the AI controller to apply to this atom WARNING: Not all AI works on all atoms.", "AI controller") as null|anything in subtypesof(/datum/ai_controller) + if(!result) + return + ai_controller = new result(src) + if(href_list[VV_HK_MODIFY_TRANSFORM] && check_rights(R_VAREDIT)) var/result = input(usr, "Choose the transformation to apply","Transform Mod") as null|anything in list("Scale","Translate","Rotate") var/matrix/M = transform @@ -1310,6 +1330,8 @@ ///Deconstruct act /atom/proc/deconstruct_act(mob/living/user, obj/item/I) + if(flags_1 & NODECONSTRUCT_1) + return TRUE return SEND_SIGNAL(src, COMSIG_ATOM_DECONSTRUCT_ACT, user, I) ///Generate a tag for this atom @@ -1708,3 +1730,12 @@ */ /atom/proc/setClosed() return + +/** +* Instantiates the AI controller of this atom. Override this if you want to assign variables first. +* +* This will work fine without manually passing arguments. ++*/ +/atom/proc/InitializeAIController() + if(ai_controller) + ai_controller = new ai_controller(src) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 21eb3cc362b7..4125146dfe5a 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -36,6 +36,7 @@ var/busy = FALSE var/emped = FALSE //Number of consecutive EMP's on this camera var/in_use_lights = 0 + var/can_transmit_across_z_levels = FALSE // Upgrades bitflag var/upgrades = 0 @@ -258,8 +259,26 @@ if(!panel_open) return - setViewRange((view_range == initial(view_range)) ? short_range : initial(view_range)) - to_chat(user, "You [(view_range == initial(view_range)) ? "restore" : "mess up"] the camera's focus.") + var/obj/item/multitool/M = I + var/list/choice_list = list("Occlude the camera lens", "Save the network to the multitool buffer", "Transfer the buffered network to the camera", "Change the camera network") + var/choice = tgui_input_list(user, "Select an option", "Camera Settings", choice_list) + switch(choice) + if("Occlude the camera lens") + setViewRange((view_range == initial(view_range)) ? short_range : initial(view_range)) + to_chat(user, "You [(view_range == initial(view_range)) ? "restore" : "mess up"] the camera's focus.") + + if("Save the network to the multitool buffer") + M.buffer = network[1] + to_chat(user, "You add network '[network[1]]' to the multitool's buffer.") + + if("Transfer the buffered network to the camera") + network[1] = M.buffer + to_chat(user, "You tune [src] to transmit across the '[network[1]]' network using the saved data from the multiool's buffer.") + + if("Change the camera network") + network[1] = stripped_input(user, "Tune [src] to a specific network. Enter the network name and ensure that it is no bigger than 32 characters long. Network names are not case sensitive.", "Network Tuning", max_length = 32) + to_chat(user, "You set [src] to transmit across the '[network[1]]' network.") + return TRUE /obj/machinery/camera/welder_act(mob/living/user, obj/item/I) @@ -508,6 +527,6 @@ user.sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) user.see_in_dark = max(user.see_in_dark, 8) else - user.sight = 0 + user.sight = SEE_BLACKNESS user.see_in_dark = 2 return 1 diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 3def408de874..22681dc85170 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -125,5 +125,6 @@ return /obj/machinery/computer/examine_more(mob/user) + . = ..() ui_interact(user) - return ..() + return diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index de6daa417946..dd6eb9a24e8d 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -7,14 +7,18 @@ light_color = COLOR_SOFT_RED var/list/network = list("ss13") + var/temp_network = list("") var/obj/machinery/camera/active_camera + /// The turf where the camera was last updated. + var/turf/last_camera_turf var/list/concurrent_users = list() // Stuff needed to render the map var/map_name var/const/default_map_size = 15 var/atom/movable/screen/map_view/cam_screen - var/atom/movable/screen/plane_master/lighting/cam_plane_master + /// All the plane masters that need to be applied. + var/list/cam_plane_masters var/atom/movable/screen/background/cam_background /obj/machinery/computer/security/retro @@ -43,18 +47,20 @@ cam_screen.assigned_map = map_name cam_screen.del_on_map_removal = FALSE cam_screen.screen_loc = "[map_name]:1,1" - cam_plane_master = new - cam_plane_master.name = "plane_master" - cam_plane_master.assigned_map = map_name - cam_plane_master.del_on_map_removal = FALSE - cam_plane_master.screen_loc = "[map_name]:CENTER" + cam_plane_masters = list() + for(var/plane in subtypesof(/atom/movable/screen/plane_master)) + var/atom/movable/screen/instance = new plane() + instance.assigned_map = map_name + instance.del_on_map_removal = FALSE + instance.screen_loc = "[map_name]:CENTER" + cam_plane_masters += instance cam_background = new cam_background.assigned_map = map_name cam_background.del_on_map_removal = FALSE /obj/machinery/computer/security/Destroy() qdel(cam_screen) - qdel(cam_plane_master) + QDEL_LIST(cam_plane_masters) qdel(cam_background) return ..() @@ -63,12 +69,21 @@ network -= i network += "[REF(port)][i]" +/obj/machinery/computer/security/multitool_act(mob/living/user, obj/item/I) + . = ..() + var/obj/item/multitool/M = I + if(M.buffer != null) + network = M.buffer + to_chat(user, "You input network '[M.buffer]' from the multitool's buffer into [src].") + return + /obj/machinery/computer/security/ui_interact(mob/user, datum/tgui/ui) // Update UI ui = SStgui.try_update_ui(user, src, ui) + // Show static if can't use the camera - if(!active_camera?.can_use()) - show_camera_static() + update_active_camera_screen() + if(!ui) var/user_ref = REF(user) var/is_living = isliving(user) @@ -82,7 +97,8 @@ use_power(active_power_usage) // Register map objects user.client.register_map_obj(cam_screen) - user.client.register_map_obj(cam_plane_master) + for(var/plane in cam_plane_masters) + user.client.register_map_obj(plane) user.client.register_map_obj(cam_background) // Open UI ui = new(user, src, "CameraConsole", name) @@ -93,16 +109,33 @@ data["network"] = network data["activeCamera"] = null if(active_camera) - if(!active_camera?.can_use()) - data["activeCamera"] = list( - name = active_camera.c_tag + " (DEACTIVATED)", - status = active_camera.status, - ) - else - data["activeCamera"] = list( - name = active_camera.c_tag, - status = active_camera.status, - ) + if(istype(active_camera, /obj/machinery/camera)) + var/obj/machinery/camera/active_camera_S = active_camera + if(!active_camera_S?.can_use()) + data["activeCamera"] = list( + name = active_camera_S.c_tag, + status = active_camera_S.status, + ) + else + data["activeCamera"] = list( + name = active_camera_S.c_tag, + status = active_camera_S.status, + ) + active_camera = active_camera_S + + else if(istype(active_camera, /obj/item/bodycamera)) + var/obj/machinery/camera/active_camera_B = active_camera + if(!active_camera_B?.can_use()) + data["activeCamera"] = list( + name = active_camera_B.c_tag, + status = active_camera_B.status, + ) + else + data["activeCamera"] = list( + name = active_camera_B.c_tag, + status = active_camera_B.status, + ) + active_camera = active_camera_B return data /obj/machinery/computer/security/ui_static_data() @@ -111,38 +144,77 @@ var/list/cameras = get_available_cameras() data["cameras"] = list() for(var/i in cameras) - var/obj/machinery/camera/C = cameras[i] - if(!C?.can_use()) + var/obj/C = cameras[i] + if(istype(C, /obj/machinery/camera)) + var/obj/machinery/camera/C_cam = C data["cameras"] += list(list( - name = C.c_tag + " (DEACTIVATED)", + name = C_cam.c_tag, )) - else + else if(istype(C, /obj/item/bodycamera)) + var/obj/item/bodycamera/C_cam = C data["cameras"] += list(list( - name = C.c_tag, + name = C_cam.c_tag, )) return data -/obj/machinery/computer/security/ui_act(action, params) +//This is the only way to refresh the UI, from what I've found +/obj/machinery/computer/security/proc/ui_refresh(mob/user, datum/tgui/ui) + ui.close() + ui_interact(user, ui) + show_camera_static() + +/obj/machinery/computer/security/ui_act(action, params, ui) . = ..() if(.) return + if(action == "set_network") + network = temp_network + ui_refresh(usr, ui) + + if(action == "set_temp_network") + temp_network = sanitize_filename(params["name"]) + + if(action == "refresh") + ui_refresh(usr, ui) + if(action == "switch_camera") var/c_tag = params["name"] var/list/cameras = get_available_cameras() - var/obj/machinery/camera/C = cameras[c_tag] + var/obj/C = cameras[c_tag] active_camera = C playsound(src, get_sfx("terminal_type"), 25, FALSE) + update_active_camera_screen() + + return TRUE + +/obj/machinery/computer/security/ui_close(mob/user) + var/user_ref = REF(user) + var/is_living = isliving(user) + // Living creature or not, we remove you anyway. + concurrent_users -= user_ref + // Unregister map objects + user.client.clear_map(map_name) + // Turn off the console + if(length(concurrent_users) == 0 && is_living) + active_camera = null + playsound(src, 'sound/machines/terminal_off.ogg', 25, FALSE) + use_power(0) + +/obj/machinery/computer/security/proc/update_active_camera_screen() + if(istype(active_camera, /obj/machinery/camera)) + var/obj/machinery/camera/active_camera_S = active_camera + // Show static if can't use the camera - if(!active_camera?.can_use()) + if(!active_camera_S?.can_use()) show_camera_static() return TRUE var/list/visible_turfs = list() - for(var/turf/T in (C.isXRay() \ - ? range(C.view_range, C) \ - : view(C.view_range, C))) + for(var/turf/T in (active_camera_S.isXRay() \ + ? range(active_camera_S.view_range, active_camera_S) \ + : view(active_camera_S.view_range, active_camera_S))) visible_turfs += T var/list/bbox = get_bbox_of_atoms(visible_turfs) @@ -153,44 +225,97 @@ cam_background.icon_state = "clear" cam_background.fill_rect(1, 1, size_x, size_y) - return TRUE + if(istype(active_camera, /obj/item/bodycamera)) + var/obj/item/bodycamera/active_camera_B = active_camera -/obj/machinery/computer/security/ui_close(mob/user) - var/user_ref = REF(user) - var/is_living = isliving(user) - // Living creature or not, we remove you anyway. - concurrent_users -= user_ref - // Unregister map objects - user.client.clear_map(map_name) - // Turn off the console - if(length(concurrent_users) == 0 && is_living) - active_camera = null - playsound(src, 'sound/machines/terminal_off.ogg', 25, FALSE) - use_power(0) + // Show static if can't use the camera + if(!active_camera_B?.can_use()) + show_camera_static() + return TRUE + + var/list/visible_turfs = list() + + if(!active_camera_B.loc) + return + + // Derived from https://github.com/tgstation/tgstation/pull/52767 + // Is this camera located in or attached to a living thing? If so, assume the camera's loc is the living thing. + var/cam_location = active_camera_B.loc + + // Is the camera in the following items? If so, let it transmit an image as normal + if((istype(cam_location, /obj/item/clothing/suit)) || (istype(cam_location, /obj/item/clothing/head/helmet)) || istype(cam_location, /obj/item/storage/belt)) + cam_location = active_camera_B.loc.loc + + // If we're not forcing an update for some reason and the cameras are in the same location, + // we don't need to update anything. + // Most security cameras will end here as they're not moving. + if(istype(active_camera, /obj/machinery/camera)) + return + + // Cameras that get here are moving, and are likely attached to some moving atom such as cyborgs. + last_camera_turf = get_turf(cam_location) + + var/list/visible_things = view(active_camera_B.view_range, cam_location) + + for(var/turf/visible_turf in visible_things) + visible_turfs += visible_turf + + var/list/bbox = get_bbox_of_atoms(visible_turfs) + var/size_x = bbox[3] - bbox[1] + 1 + var/size_y = bbox[4] - bbox[2] + 1 + + cam_screen.vis_contents = visible_turfs + cam_background.icon_state = "clear" + cam_background.fill_rect(1, 1, size_x, size_y) /obj/machinery/computer/security/proc/show_camera_static() cam_screen.vis_contents.Cut() cam_background.icon_state = "scanline2" cam_background.fill_rect(1, 1, default_map_size, default_map_size) -// Returns the list of cameras accessible from this computer /obj/machinery/computer/security/proc/get_available_cameras() var/list/L = list() - for (var/obj/machinery/camera/C in GLOB.cameranet.cameras) - if((is_away_level(src) || is_away_level(C)) && (C.virtual_z() != virtual_z()))//if on away mission, can only receive feed from same z_level cameras - continue + for (var/obj/C in GLOB.cameranet.cameras) + if(istype(C, /obj/machinery/camera)) + var/obj/machinery/camera/cam = C + if(cam.virtual_z() != virtual_z()) + if(cam.can_transmit_across_z_levels) + //let them transmit + else + continue + else if(istype(C, /obj/item/bodycamera)) + var/obj/item/bodycamera/cam = C + if((cam.virtual_z() != virtual_z()) || (cam.can_transmit_across_z_levels))//if on away mission, can only receive feed from same z_level cameras + if(cam.can_transmit_across_z_levels) + //let them transmit + else + continue L.Add(C) var/list/D = list() - for(var/obj/machinery/camera/C in L) - if(!C.network) - stack_trace("Camera in a cameranet has no camera network") - continue - if(!(islist(C.network))) - stack_trace("Camera in a cameranet has a non-list camera network") - continue - var/list/tempnetwork = C.network & network - if(tempnetwork.len) - D["[C.c_tag]"] = C + for(var/obj/C in L) + if(istype(C, /obj/machinery/camera)) + var/obj/machinery/camera/cam = C + if(!cam.network) + stack_trace("Camera in a cameranet has no camera network") + continue + if(!(islist(cam.network))) + stack_trace("Camera in a cameranet has a non-list camera network") + continue + var/list/tempnetwork = cam.network & network + if(tempnetwork.len) + D["[cam.c_tag]"] = C + + else if(istype(C, /obj/item/bodycamera)) + var/obj/item/bodycamera/cam = C + if(!cam.network) + stack_trace("Camera in a cameranet has no camera network") + continue + if(!(islist(cam.network))) + stack_trace("Camera in a cameranet has a non-list camera network") + continue + var/list/tempnetwork = cam.network & network + if(tempnetwork.len) + D["[cam.c_tag]"] = cam return D // SECURITY MONITORS diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index d8c3f460911b..60cde59a25e6 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -45,8 +45,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) ui.open() /obj/machinery/computer/crew/examine_more(mob/user) - interact(user) //crew monitors use the interact method instead of ui_interact, for some reason. Not very consistent. - return ..() + . = ..() + interact(user) /datum/crewmonitor/ui_close(mob/user) ui_sources -= user diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index a62780aad05a..d41117bdbb62 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -23,6 +23,8 @@ /obj/structure/frame/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if(I.use_tool(src, user, 3 SECONDS, volume=0)) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 9bad37507a35..07ec932195c6 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -218,7 +218,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) playsound(src, close_sound, 40) /obj/machinery/cryopod/proc/apply_effects_to_mob(mob/living/carbon/sleepyhead) - sleepyhead.SetSleeping(50) + sleepyhead.set_sleeping(50) to_chat(sleepyhead, "You begin to wake from cryosleep...") /obj/machinery/cryopod/open_machine() @@ -443,14 +443,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) /obj/machinery/cryopod/apply_effects_to_mob(mob/living/carbon/sleepyhead) //it always sucks a little to get up sleepyhead.set_nutrition(200) - sleepyhead.SetSleeping(60) + sleepyhead.set_sleeping(60) var/wakeupmessage = "The cryopod shudders as the pneumatic seals separating you and the waking world let out a hiss." if(prob(60)) wakeupmessage += " A sickly feeling along with the pangs of hunger greet you upon your awakening." sleepyhead.set_nutrition(100) sleepyhead.apply_effect(rand(3,10), EFFECT_DROWSY) - to_chat(sleepyhead, span_danger(examine_block(wakeupmessage))) + to_chat(sleepyhead, span_danger(boxed_message(wakeupmessage))) /obj/machinery/cryopod/syndicate icon_state = "sleeper_s-open" @@ -463,7 +463,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) /obj/machinery/cryopod/poor/apply_effects_to_mob(mob/living/carbon/sleepyhead) sleepyhead.set_nutrition(200) - sleepyhead.SetSleeping(80) + sleepyhead.set_sleeping(80) if(prob(90)) //suffer sleepyhead.apply_effect(rand(5,15), EFFECT_DROWSY) if(prob(75)) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 3dedf5887d0c..24c417793668 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -81,6 +81,8 @@ /obj/structure/barricade/wooden/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if (I.use_tool(src, user, 2 SECONDS, volume=0)) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 4f88daa0c164..7e157953e850 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -420,6 +420,9 @@ if(G.siemens_coefficient)//not insulated new /datum/hallucination/shock(H) return + else + if(aiControlDisabled == AI_WIRE_DISABLED) + return if (cyclelinkedairlock) if (!shuttledocked && !emergency && !cyclelinkedairlock.shuttledocked && !cyclelinkedairlock.emergency && allowed(user)) if(cyclelinkedairlock.operating) @@ -1231,6 +1234,8 @@ /obj/machinery/door/airlock/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE var/decon_time = 5 SECONDS @@ -1518,6 +1523,8 @@ /obj/machinery/door/airlock/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) switch(the_rcd.mode) if(RCD_DECONSTRUCT) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE if(seal) to_chat(user, "[src]'s seal needs to be removed first.") return FALSE @@ -1530,6 +1537,8 @@ /obj/machinery/door/airlock/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) switch(passed_mode) if(RCD_DECONSTRUCT) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE to_chat(user, "You deconstruct the airlock.") qdel(src) return TRUE diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index f6e6840f552b..f10f86d0b0ba 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -487,12 +487,20 @@ /obj/machinery/door/airlock/outpost //secure anti-tiding airlock icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' overlays_file = 'icons/obj/doors/airlocks/centcom/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_centcom //all of the above needs to be changed if editing the icon + assemblytype = /obj/structure/door_assembly/door_assembly_centcom //all of the above needs to be changed if editing the icon //yes im worried about changing the ASSEMBLY for DECONSTRUCTING an INDESTRUCTIBLE ADMIN AIRLOCK desc = "It opens and closes. Effectively impervious to conventional methods of destruction." normal_integrity = INFINITY explosion_block = INFINITY + flags_1 = RAD_PROTECT_CONTENTS_1 | RAD_NO_CONTAMINATE_1 | HTML_USE_INITAL_ICON_1 | NODECONSTRUCT_1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF has_hatch = FALSE req_one_access_txt = "101" //109 for command areas + aiControlDisabled = AI_WIRE_DISABLED + hackProof = TRUE + +/obj/machinery/door/airlock/outpost/ComponentInitialize() + . = ..() + AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_WIRES) /obj/machinery/door/airlock/outpost/attackby(obj/item/C, mob/user, params) //maintenance panel cannot be opened if(C.tool_behaviour == TOOL_SCREWDRIVER) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index dc0c2d47f963..93225b2af9a9 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -151,7 +151,7 @@ return gun_properties /obj/machinery/porta_turret/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) - id = "[text_ref(port)][initial(id)]" + id = "[text_ref(port)][id]" port.turret_list |= WEAKREF(src) /obj/machinery/porta_turret/proc/toggle_on(set_to) @@ -513,9 +513,6 @@ if(!is_type_in_typecache(target_mob, dangerous_fauna)) return FALSE - if(ismonkey(target_mob)) - var/mob/living/carbon/monkey/monke = target_mob - return monke.mode == MONKEY_HUNT && target(target_mob) if(istype(target_mob, /mob/living/simple_animal/hostile/retaliate)) var/mob/living/simple_animal/hostile/retaliate/target_animal = target_mob return length(target_animal.enemies) && target(target_mob) @@ -613,14 +610,11 @@ if(current_target) RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(set_target)) -/obj/machinery/porta_turret/proc/set_state(on, new_mode, new_flags) - if(locked) - return - +/obj/machinery/porta_turret/proc/set_state(on, new_lethal, new_flags) if(!isnull(new_flags)) turret_flags = new_flags - lethal = new_mode + lethal = new_lethal toggle_on(on) power_change() diff --git a/code/game/machinery/porta_turret/portable_turret_control.dm b/code/game/machinery/porta_turret/portable_turret_control.dm index ba70fe3a44b1..b049fd3c7b95 100644 --- a/code/game/machinery/porta_turret/portable_turret_control.dm +++ b/code/game/machinery/porta_turret/portable_turret_control.dm @@ -47,13 +47,13 @@ /obj/machinery/turretid/proc/late_connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) SIGNAL_HANDLER - for(var/datum/weakref/ship_gun in port.turret_list) + for(var/datum/weakref/ship_gun as anything in port.turret_list) var/obj/machinery/porta_turret/turret_gun = ship_gun.resolve() //skip if it doesn't exist or if the id doesn't match if(turret_gun?.id != id) continue - turret_refs |= ship_gun + turret_refs += ship_gun update_turrets() UnregisterSignal(port, COMSIG_SHIP_DONE_CONNECTING) @@ -134,7 +134,7 @@ /obj/machinery/turretid/ui_act(action, list/params) . = ..() - if(.) + if(. || locked) return switch(action) diff --git a/code/game/machinery/porta_turret/portable_turret_types.dm b/code/game/machinery/porta_turret/portable_turret_types.dm index 53a3fbd3fa12..20240c456f94 100644 --- a/code/game/machinery/porta_turret/portable_turret_types.dm +++ b/code/game/machinery/porta_turret/portable_turret_types.dm @@ -135,6 +135,8 @@ lethal_projectile = /obj/projectile/beam/weak/penetrator icon_state = "syndie_off" base_icon_state = "syndie" + scan_range = 7 + shot_delay = 5 /obj/machinery/porta_turret/ship/syndicate/heavy name = "Heavy Laser Turret" @@ -143,6 +145,8 @@ stun_projectile_sound = 'sound/weapons/taser.ogg' lethal_projectile = /obj/projectile/beam/laser/heavylaser lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + scan_range = 12 + shot_delay = 20 max_integrity = 300 /* New Gorlex Republic Turrets */ diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index 098cd5ea3868..3ab3770588dc 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -20,7 +20,7 @@ ///Machine that lets you play roulette. Odds are pre-defined to be the same as European Roulette without the "En Prison" rule /obj/machinery/roulette name = "Roulette Table" - desc = "A computerized roulette table. Swipe your ID to play or register yourself as owner!" + desc = "A computerized roulette table. Swipe your cash card to play or register yourself as the owner!" icon = 'icons/obj/machines/roulette.dmi' icon_state = "idle" density = TRUE @@ -80,14 +80,12 @@ data["LastSpin"] = last_spin data["Spinning"] = playing if(ishuman(user)) - var/mob/living/carbon/human/H = user - var/obj/item/card/bank/C = H.get_bankcard() - if(C) - data["AccountBalance"] = C.registered_account.account_balance + var/mob/living/carbon/human/player = user + var/obj/item/card/bank/card = player.get_bankcard() + if(card) + data["AccountBalance"] = card.registered_account.account_balance else data["AccountBalance"] = 0 - data["CanUnbolt"] = (H.get_idcard() == my_card) - return data /obj/machinery/roulette/ui_act(action, params) @@ -95,9 +93,11 @@ if(.) return + var/mob/living/carbon/human/player = usr switch(action) if("anchor") - set_anchored(!anchored) + if(my_card == player.get_bankcard()) + set_anchored(!anchored) . = TRUE if("ChangeBetAmount") chosen_bet_amount = clamp(text2num(params["amount"]), 10, 500) @@ -108,23 +108,26 @@ update_appearance() // Not applicable to all objects. ///Handles setting ownership and the betting itself. -/obj/machinery/roulette/attackby(obj/item/W, mob/user, params) - if(machine_stat & MAINT && is_wire_tool(W)) +/obj/machinery/roulette/attackby(obj/item/held, mob/user, params) + if(machine_stat & MAINT && is_wire_tool(held)) wires.interact(user) return if(playing) return ..() - if(istype(W, /obj/item/card/bank)) + if(istype(held, /obj/item/card/bank)) playsound(src, 'sound/machines/card_slide.ogg', 50, TRUE) - if(machine_stat & MAINT || !on || locked) - to_chat(user, "The machine appears to be disabled.") + if(!powered()) + to_chat(user, span_warning("The machine is unpowered!")) + return FALSE + else if(machine_stat & MAINT || !on || locked) + to_chat(user, span_notice("The machine appears to be disabled.")) return FALSE if(my_card) - var/obj/item/card/bank/player_card = W + var/obj/item/card/bank/player_card = held if(player_card.registered_account.account_balance < chosen_bet_amount) //Does the player have enough funds - audible_message("You do not have the funds to play! Lower your bet or get more money.") + audible_message(span_warning("You do not have the funds to play! Lower your bet or get more money.")) playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE) return FALSE if(!chosen_bet_amount || isnull(chosen_bet_type)) @@ -167,15 +170,15 @@ addtimer(CALLBACK(src, PROC_REF(play), user, player_card, chosen_bet_type, chosen_bet_amount, potential_payout), 4) //Animation first return TRUE else - var/obj/item/card/bank/new_card = W + var/obj/item/card/bank/new_card = held if(new_card.registered_account) var/msg = stripped_input(user, "Name of your roulette wheel:", "Roulette Naming", "Roulette Machine") if(!msg) return name = msg - desc = "Owned by [new_card.registered_account.account_holder], draws directly from [user.p_their()] account." + desc = "Owned by [new_card.registered_account.account_holder]. The wheel draws directly from [user.p_their()] account." my_card = new_card - to_chat(user, "You link the wheel to your account.") + to_chat(user, span_notice("You link the wheel to your account.")) power_change() return return ..() @@ -210,18 +213,18 @@ var/color = numbers["[rolled_number]"] //Weird syntax, but dict uses strings. var/result = "[rolled_number] [color]" //e.g. 31 black - audible_message("The result is: [result]") + audible_message(span_notice("The result is: [result].")) playing = FALSE - update_icon(potential_payout, color, rolled_number, is_winner) + update_icon(ALL, potential_payout, color, rolled_number, is_winner) handle_color_light(color) if(!is_winner) - audible_message("You lost! Better luck next time") + audible_message(span_warning("You lost! Better luck next time!")) playsound(src, 'sound/machines/synth_no.ogg', 50) return FALSE - audible_message("You have won [potential_payout] credits! Congratulations!") + audible_message(span_notice("You have won [potential_payout] credits! Congratulations!")) playsound(src, 'sound/machines/synth_yes.ogg', 50) dispense_prize(potential_payout) @@ -284,7 +287,7 @@ ///Returns TRUE if the player bet correctly. /obj/machinery/roulette/proc/check_win(bet_type, bet_amount, rolled_number) var/actual_bet_number = text2num(bet_type) //Only returns the numeric bet types, AKA singles. - if(actual_bet_number) //This means we're playing singles + if(!isnull(actual_bet_number)) //This means we're playing singles return rolled_number == actual_bet_number switch(bet_type) //Otherwise, we are playing a "special" game, switch on all the cases so we can check. @@ -325,7 +328,7 @@ /obj/machinery/roulette/proc/check_bartender_funds(payout) if(my_card.registered_account.account_balance >= payout) return TRUE //We got the betting amount - audible_message("The bank account of [my_card.registered_account.account_holder] does not have enough funds to pay out the potential prize, contact them to fill up their account or lower your bet!") + audible_message(span_warning("The bank account of [my_card.registered_account.account_holder] does not have enough funds to pay out the potential prize, contact them to fill up their account or lower your bet!")) playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE) return FALSE @@ -336,6 +339,7 @@ return if(playing) + remove_overlays += overlays . += "random_numbers" /obj/machinery/roulette/update_icon(updates=ALL, payout, color, rolled_number, is_winner = FALSE) @@ -375,20 +379,21 @@ if("red") set_light(2,2, COLOR_SOFT_RED) -/obj/machinery/roulette/welder_act(mob/living/user, obj/item/I) +/obj/machinery/roulette/welder_act(mob/living/user, obj/item/welder) . = ..() if(machine_stat & MAINT) - to_chat(user, "You start re-attaching the top section of [src]...") - if(I.use_tool(src, user, 30, volume=50)) - to_chat(user, "You re-attach the top section of [src].") + to_chat(user, span_notice("You start re-attaching the top section of [src]...")) + if(welder.use_tool(src, user, 30, volume=50)) + to_chat(user, span_notice("You re-attach the top section of [src].")) set_machine_stat(machine_stat & ~MAINT) icon_state = "idle" else - to_chat(user, "You start welding the top section from [src]...") - if(I.use_tool(src, user, 30, volume=50)) - to_chat(user, "You removed the top section of [src].") + to_chat(user, span_notice("You start welding the top section from [src]...")) + if(welder.use_tool(src, user, 30, volume=50)) + to_chat(user, span_notice("You removed the top section of [src].")) set_machine_stat(machine_stat | MAINT) icon_state = "open" + return TRUE /obj/machinery/roulette/proc/shock(mob/user, prb) if(!on) // unpowered, no shock @@ -403,7 +408,7 @@ /obj/item/roulette_wheel_beacon name = "roulette wheel beacon" - desc = "N.T. approved roulette wheel beacon, toss it down and you will have a complementary roulette wheel delivered to you." + desc = "An NT-approved roulette wheel beacon. Toss it down, and a complementary roulette wheel will be delivered to you." icon = 'icons/obj/objects.dmi' icon_state = "floor_beacon" var/used @@ -411,7 +416,8 @@ /obj/item/roulette_wheel_beacon/attack_self() if(used) return - loc.visible_message("\The [src] begins to beep loudly!") + loc.visible_message(span_warning("The [src] begins to beep loudly!")) + playsound(get_turf(src), 'sound/machines/triple_beep.ogg', 50, TRUE) used = TRUE addtimer(CALLBACK(src, PROC_REF(launch_payload)), 40) diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 6d73a0cf1020..ca3c9db67c07 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -2,6 +2,8 @@ | Slot Machines | | Original code by Glloyd | | Tgstation port by Miauw | +| Shiptest adjustments by | +| Flopppi and Geoengi | \*******************************/ #define SPIN_PRICE 5 @@ -11,8 +13,6 @@ #define SPIN_TIME 65 //As always, deciseconds. #define REEL_DEACTIVATE_DELAY 7 #define SEVEN "7" -#define CASH 1 -#define COIN 2 /obj/machinery/computer/slot_machine name = "slot machine" @@ -31,9 +31,6 @@ var/working = 0 var/balance = 0 //How much money is in the machine, ready to be CONSUMED. var/jackpots = 0 - var/paymode = CASH //toggles between CASH/COIN, defined above - var/cointype = /obj/item/coin/iron //default cointype - var/list/coinvalues = list() var/list/reels = list(list("", "", "") = 0, list("", "", "") = 0, list("", "", "") = 0, list("", "", "") = 0, list("", "", "") = 0) var/list/symbols = list(SEVEN = 1, "&" = 2, "@" = 2, "$" = 2, "?" = 2, "#" = 2, "!" = 2, "%" = 2) //if people are winning too much, multiply every number in this list by 2 and see if they are still winning too much. @@ -51,11 +48,7 @@ INVOKE_ASYNC(src, PROC_REF(toggle_reel_spin), FALSE) - for(cointype in typesof(/obj/item/coin)) - var/obj/item/coin/C = cointype - coinvalues["[cointype]"] = initial(C.value) - -/obj/machinery/computer/slot_machine/deconstruct(disassembled, mob/user) +/obj/machinery/computer/slot_machine/Destroy() if(balance) give_payout(balance) return ..() @@ -81,46 +74,14 @@ return ..() -/obj/machinery/computer/slot_machine/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/coin)) - var/obj/item/coin/C = I - if(paymode == COIN) - if(prob(2)) - if(!user.transferItemToLoc(C, drop_location(), silent = FALSE)) - return - C.throw_at(user, 3, 10) - if(prob(10)) - balance = max(balance - SPIN_PRICE, 0) - to_chat(user, "[src] spits your coin back out!") - - else - if(!user.temporarilyRemoveItemFromInventory(C)) - return - to_chat(user, "You insert [C] into [src]'s slot!") - balance += C.value - qdel(C) - else - to_chat(user, "This machine is only accepting cash!") - else if(istype(I, /obj/item/spacecash/bundle)) - if(paymode == CASH) - var/obj/item/spacecash/bundle/H = I - if(!user.temporarilyRemoveItemFromInventory(H)) - return - to_chat(user, "You insert [H.value] credits into [src]'s! slot") - balance += H.value - qdel(H) - else - to_chat(user, "This machine is only accepting coins!") - else if(I.tool_behaviour == TOOL_MULTITOOL) - if(balance > 0) - visible_message("[src] says, 'ERROR! Please empty the machine balance before altering paymode'") //Prevents converting coins into holocredits and vice versa - else - if(paymode == CASH) - paymode = COIN - visible_message("[src] says, 'This machine now works with COINS!'") - else - paymode = CASH - visible_message("[src] says, 'This machine now works with CASH!'") +/obj/machinery/computer/slot_machine/attackby(obj/item/object, mob/living/user, params) + if(istype(object, /obj/item/spacecash/bundle)) + var/obj/item/spacecash/bundle/credits = object + if(!user.temporarilyRemoveItemFromInventory(credits)) + return + to_chat(user, span_notice("You insert [credits.value] credits into [src]'s slot!")) + balance += credits.value + qdel(credits) else return ..() @@ -149,7 +110,7 @@ else dat = {"Five credits to play!
- Prize Money Available: [money] (jackpot payout is ALWAYS 100%!)
+ Prize Money Available: [money] (Jackpot payout is ALWAYS 100%!)
Credit Remaining: [balance]
[plays] players have tried their luck today, and [jackpots] have won a jackpot!


@@ -158,7 +119,7 @@ [reeltext]
"} if(balance > 0) - dat+="Refund balance
" + dat+="Refund Balance
" var/datum/browser/popup = new(user, "slotmachine", "Slot Machine") popup.set_content(dat) @@ -198,7 +159,7 @@ var/the_name if(user) the_name = user.real_name - visible_message("[user] pulls the lever and the slot machine starts spinning!") + visible_message(span_notice("[user] pulls the lever and the slot machine starts spinning!")) else the_name = "Exaybachay" @@ -230,14 +191,14 @@ /obj/machinery/computer/slot_machine/proc/can_spin(mob/user) if(machine_stat & NOPOWER) - to_chat(user, "The slot machine has no power!") + to_chat(user, span_warning("The slot machine has no power!")) if(machine_stat & BROKEN) - to_chat(user, "The slot machine is broken!") + to_chat(user, span_warning("The slot machine is broken!")) if(working) - to_chat(user, "You need to wait until the machine stops spinning before you can play again!") + to_chat(user, span_warning("You need to wait until the machine stops spinning before you can play again!")) return 0 if(balance < SPIN_PRICE) - to_chat(user, "Insufficient money to play!") + to_chat(user, span_warning("Insufficient money to play!")) return 0 return 1 @@ -259,17 +220,11 @@ if(reels[1][2] + reels[2][2] + reels[3][2] + reels[4][2] + reels[5][2] == "[SEVEN][SEVEN][SEVEN][SEVEN][SEVEN]") visible_message("[src] says, 'JACKPOT! You win [money] credits!'") - priority_announce("Congratulations to [user ? user.real_name : usrname] for winning the jackpot at the slot machine in [get_area(src)]!") jackpots += 1 balance += money - give_payout(JACKPOT) money = 0 - if(paymode == CASH) - new /obj/item/spacecash/bundle(loc,JACKPOT) - else - for(var/i = 0, i < 5, i++) - cointype = pick(subtypesof(/obj/item/coin)) - var/obj/item/coin/C = new cointype(loc) - random_step(C, 2, 50) + + new /obj/item/spacecash/bundle(loc, JACKPOT) else if(linelength == 5) visible_message("[src] says, 'Big Winner! You win a thousand credits!'") @@ -280,12 +235,12 @@ give_money(SMALL_PRIZE) else if(linelength == 3) - to_chat(user, "You win three free games!") + to_chat(user, span_notice("You win three free games!")) balance += SPIN_PRICE * 4 money = max(money - SPIN_PRICE * 4, money) else - to_chat(user, "No luck!") + to_chat(user, span_warning("No luck!")) /obj/machinery/computer/slot_machine/proc/get_lines() var/amountthesame @@ -313,37 +268,21 @@ balance += surplus /obj/machinery/computer/slot_machine/proc/give_payout(amount) - if(paymode == CASH) - cointype = /obj/item/spacecash/bundle - else - cointype = obj_flags & EMAGGED ? /obj/item/coin/iron : /obj/item/coin/silver - if(!(obj_flags & EMAGGED)) - amount = dispense(amount, cointype, null, 0) + amount = dispense(amount, null, 0) else var/mob/living/target = locate() in range(2, src) - amount = dispense(amount, cointype, target, 1) + amount = dispense(amount, target, 1) return amount -/obj/machinery/computer/slot_machine/proc/dispense(amount = 0, cointype = /obj/item/coin/silver, mob/living/target, throwit = 0) - if(paymode == CASH) - var/obj/item/spacecash/bundle/H = new /obj/item/spacecash/bundle(loc, amount) - - if(throwit && target) - H.throw_at(target, 3, 10) - else - var/value = coinvalues["[cointype]"] +/obj/machinery/computer/slot_machine/proc/dispense(amount = 0, mob/living/target, throwit = 0) + var/obj/item/spacecash/bundle/credits = new /obj/item/spacecash/bundle(loc, amount) - while(amount >= value) - var/obj/item/coin/C = new cointype(loc) //DOUBLE THE PAIN - amount -= value - if(throwit && target) - C.throw_at(target, 3, 10) - else - random_step(C, 2, 40) + if(throwit && target) + credits.throw_at(target, 3, 10) return amount @@ -353,5 +292,3 @@ #undef BIG_PRIZE #undef SMALL_PRIZE #undef SPIN_PRICE -#undef CASH -#undef COIN diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 4d37127659cd..f02763fb0e73 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -133,10 +133,6 @@ desc = "A label on it reads: Warning: Activating this device will send a power draining device to your location." droptype = /obj/item/powersink -/obj/item/sbeacondrop/clownbomb - desc = "A label on it reads: Warning: Activating this device will send a silly explosive to your location." - droptype = /obj/machinery/syndicatebomb/badmin/clown - /obj/item/sbeacondrop/semiautoturret desc = "A label on it reads: Warning: Activating this device will send a semi-auto turret to your location." droptype = /obj/machinery/porta_turret/syndicate/pod diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 7df56b390f1b..eea0c58b4ba0 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -225,13 +225,6 @@ desc = "Oh god what is in this thing?" payload = /obj/item/bombcore/badmin/summon -/obj/machinery/syndicatebomb/badmin/clown - name = "clown bomb" - icon_state = "clown-bomb" - desc = "HONK." - payload = /obj/item/bombcore/badmin/summon/clown - beepsound = 'sound/items/bikehorn.ogg' - /obj/machinery/syndicatebomb/empty name = "bomb" icon_state = "base-bomb" @@ -347,14 +340,6 @@ qdel(B) qdel(src) -/obj/item/bombcore/badmin/summon/clown - summon_path = /mob/living/simple_animal/hostile/retaliate/clown - amt_summon = 50 - -/obj/item/bombcore/badmin/summon/clown/defuse() - playsound(src, 'sound/misc/sadtrombone.ogg', 50) - ..() - /obj/item/bombcore/large name = "large bomb payload" range_heavy = 5 diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 6fe9ec2a653f..c3adddb336fc 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -349,5 +349,6 @@ GLOBAL_LIST_INIT(dye_registry, list( /obj/machinery/washing_machine/open_machine(drop = 1) ..() - density = TRUE //because machinery/open_machine() sets it to 0 + if(initial(density)) + density = TRUE //because machinery/open_machine() sets it to 0 color_source = null diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 3e47ebe80e7c..d364fbc8d0d0 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -16,8 +16,6 @@ var/shield_type = /obj/durand_shield var/shield_passive_drain = 300 - - /obj/mecha/combat/durand/clip desc = "An aging combat exosuit specially modified for the CMM-BARD anti-xenofauna division. Features improved close-combat armor and a modified defence grid able to electrocute melee attackers, at the cost of its ability to block projectiles." name = "\improper Paladin" @@ -33,6 +31,8 @@ shield = new shield_type(loc, src, layer, dir) RegisterSignal(src, COMSIG_MECHA_ACTION_ACTIVATE, PROC_REF(relay)) +/obj/mecha/combat/durand/set_up_unique_action() + mech_unique_action = defense_action /obj/mecha/combat/durand/Destroy() if(shield) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index a22a8dd4706d..1500604c2f15 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -1,6 +1,6 @@ /obj/mecha/combat/gygax - desc = "A lightweight, security exosuit. Popular among private and corporate security." - name = "\improper Gygax" + desc = "A light security exosuit manufactured by Cybersun Biodynamics. The basic version of the 500 Series combat exosuits, the 501p can overload its leg actuators to further enhance mobility." + name = "\improper 501p Security Exosuit" icon_state = "gygax" step_in = 3 dir_in = 1 //Facing North. @@ -21,11 +21,15 @@ if(!strafe && !occupant.client.keys_held["Alt"]) mechstep(direction) //agile mechs get to move and turn in the same step +/obj/mecha/combat/gygax/set_up_unique_action() + mech_unique_action = overload_action + /obj/mecha/combat/gygax/dark - desc = "A lightweight exosuit, painted in a dark scheme." - name = "\improper Dark Gygax" + desc = "A light combat exosuit manufactured by Cybersun Biodynamics. An exclusive variant of the 500 Series meant for use by Cybersun's own personnel and trusted parties, the 515 EX operates more efficiently in overload mode." + name = "\improper 515 EX Combat Exosuit" icon_state = "darkgygax" wreckage = /obj/structure/mecha_wreckage/gygax/dark + leg_overload_coeff = 50 /obj/mecha/combat/gygax/dark/loaded/Initialize() . = ..() @@ -48,14 +52,42 @@ return cell = new /obj/item/stock_parts/cell/bluespace(src) -/obj/mecha/combat/gygax/inteq - name = "\improper Basenji" - desc = "A lightweight security exosuit, modified to IRMG standards. The leg actuators have been maxed out, allowing for powerful short ranged charges." - icon_state = "inteqgygax" +/obj/mecha/combat/gygax/charger + name = "\improper Modified 501p" + desc = "A lightweight security exosuit, this one seems to have been modified for short high speed charges instead of enhanced speed." charge_break_walls = TRUE charge_toss_structures = TRUE charge_toss_mobs = TRUE +/obj/mecha/combat/gygax/charger/set_up_unique_action() + mech_unique_action = charge_action + +/obj/mecha/combat/gygax/charger/inteq + name = "\improper Basenji" + desc = "A light security exosuit originally manufactured by Cybersun Biodynamics, extensively modified by IRMG artificers. The leg actuators have been maxed out, allowing for powerful short ranged charges capable of breaking walls and other obstacles." + icon_state = "inteqgygax" + +/obj/mecha/combat/gygax/charger/mp + name = "\improper NT-501p-MP" + desc = "An exosuit model derrived from the Cybersun 501p and modified for mass production. This model has had its armor plating reduced to reduce production costs. The leg actuators have been modified to take advantage of the consequently lighter frame, allowing for swift charges over moderate distances without heavily taxing the power supply." + armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + icon_state = "mpgygax" + charge_break_walls = FALSE + charge_toss_structures = FALSE + charge_distance = 6 + charge_cooldown = 8 + charge_power_consume = 100 + charge_windup = 0 + +/obj/mecha/combat/gygax/charger/nt/loaded/Initialize() + . = ..() + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/thrusters/ion(src) + ME.attach(src) + /obj/mecha/combat/gygax/GrantActions(mob/living/user, human_occupant = 0) ..() overload_action.Grant(user, src) @@ -65,11 +97,11 @@ ..() overload_action.Remove(user) -/obj/mecha/combat/gygax/inteq/GrantActions(mob/living/user, human_occupant = 0) +/obj/mecha/combat/gygax/charger/GrantActions(mob/living/user, human_occupant = 0) ..() overload_action.Remove(user) charge_action.Grant(user,src) -/obj/mecha/combat/gygax/inteq/RemoveActions(mob/living/user, human_occupant) +/obj/mecha/combat/gygax/charger/RemoveActions(mob/living/user, human_occupant) . = ..() charge_action.Remove(user) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index b35cc1e370ff..219c1501c83e 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -21,12 +21,10 @@ /obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) ..() smoke_action.Grant(user, src) - zoom_action.Grant(user, src) /obj/mecha/combat/marauder/RemoveActions(mob/living/user, human_occupant = 0) ..() smoke_action.Remove(user) - zoom_action.Remove(user) /obj/mecha/combat/marauder/loaded/Initialize() . = ..() diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index f1c48e8cc307..828b9c727fa1 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -17,6 +17,9 @@ max_equip = 3 phase_state = "phazon-phase" +/obj/mecha/combat/phazon/set_up_unique_action() + mech_unique_action = phasing_action + /obj/mecha/combat/phazon/GrantActions(mob/living/user, human_occupant = 0) ..() switch_damtype_action.Grant(user, src) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index d3a52483feb7..dd27c3d87f1e 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -662,7 +662,13 @@ /obj/item/mecha_parts/mecha_equipment/conversion_kit/inteq_gygax name = "IRMG Basenji Conversion Kit" - desc = "An IRMG-custom conversion kit for a Gygax combat exosuit, to convert it to the specialized Pyrnese breaching exosuit." + desc = "An IRMG-custom conversion kit for a 500 Series combat exosuit, to convert it to the specialized Basenji breaching exosuit." source_mech = list(/obj/mecha/combat/gygax,/obj/mecha/combat/gygax/dark) - result_mech = /obj/mecha/combat/gygax/inteq + result_mech = /obj/mecha/combat/gygax/charger/inteq + +/obj/item/mecha_parts/mecha_equipment/conversion_kit/mp_gygax + name = "NT-501p-MP Conversion Kit" + desc = "A NT made conversion kit for a 501p combat exosuit, to convert it to the lightweight NT-501p-MP skirmishing exosuit." + source_mech = list(/obj/mecha/combat/gygax,/obj/mecha/combat/gygax/dark) + result_mech = /obj/mecha/combat/gygax/charger/mp diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 216db9656c00..ce208805cd7b 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -16,6 +16,10 @@ var/one_casing = FALSE // for shotgun type weapons so it doesnt throw out more casings than it's suppossed too var/casing_type + var/scoped = FALSE //whether this weapon is scoped + var/zoom_mod = 6 + var/zoom_out_mod = 2 + /obj/item/mecha_parts/mecha_equipment/weapon/can_attach(obj/mecha/M) if(!..()) return FALSE @@ -34,6 +38,9 @@ var/turf/curloc = get_turf(chassis) var/turf/targloc = get_turf(target) + + var/modifiers = params2list(params) + if (!targloc || !istype(targloc) || !curloc) return 0 if (targloc == curloc) @@ -53,7 +60,7 @@ spread = round((rand() - 0.5) * variance) else spread = round((i / projectiles_per_shot - 0.5) * variance) - A.preparePixelProjectile(target, chassis.occupant, params, spread) + A.preparePixelProjectile(target, chassis.occupant, modifiers, spread) A.fire() playsound(chassis, fire_sound, 50, TRUE) @@ -120,13 +127,16 @@ /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser equip_cooldown = 16 - name = "\improper CH-LC \"Solaris\" beam cannon" - desc = "A weapon for combat exosuits. Shoots heavy beam lasers." + name = "\improper CH-LC \"Solaris\" beam sniper" + desc = "A scoped weapon for combat exosuits. Shoots long range heavy beam lasers." icon_state = "mecha_laser" energy_drain = 60 projectile = /obj/projectile/beam/emitter/hitscan fire_sound = 'sound/weapons/lasercannonfire.ogg' full_auto = FALSE + scoped = TRUE + zoom_mod = 10 + zoom_out_mod = 3 /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion equip_cooldown = 20 @@ -150,13 +160,14 @@ /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse equip_cooldown = 4 name = "eZ-13 MK2 heavy pulse rifle" - desc = "A weapon for combat exosuits. Shoots powerful destructive blasts capable of demolishing obstacles." + desc = "A scoped weapon for combat exosuits. Shoots powerful destructive blasts capable of demolishing obstacles." icon_state = "mecha_pulse" energy_drain = 120 projectile = /obj/projectile/beam/pulse/heavy fire_sound = 'sound/weapons/marauder.ogg' harmful = TRUE full_auto = TRUE + scoped = TRUE /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma equip_cooldown = 10 diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 83a2c4861c90..9f74db334182 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -26,8 +26,8 @@ "Cyborg", "Ripley", "Firefighter", - "Odysseus", - "Gygax", + "200 Series", + "500 Series", "Durand", "H.O.N.K", "Phazon", diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 3bbc61961442..f0bd9fe0aa1f 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -46,6 +46,7 @@ ///Vars for mech charges var/charging = FALSE var/charge_ready = TRUE + var/charge_windup = 0.5 var/charge_cooldown = 50 var/charge_power_consume = 200 var/charge_distance = 5 @@ -110,12 +111,14 @@ var/datum/action/innate/mecha/mech_toggle_phasing/phasing_action = new var/datum/action/innate/mecha/strafe/strafing_action = new + // for mechs with unique actions + var/datum/action/innate/mecha/mech_unique_action + //Action vars var/obj/item/mecha_parts/mecha_equipment/thrusters/active_thrusters var/defense_mode = FALSE var/leg_overload_mode = FALSE var/leg_overload_coeff = 100 - var/zoom_mode = FALSE var/smoke = 5 var/smoke_ready = 1 var/smoke_cooldown = 100 @@ -124,6 +127,10 @@ var/phase_state = "" //icon_state when phasing var/strafe = FALSE //If we are strafing + var/zoom_mode = FALSE + var/zoom_mod = 6 + var/zoom_out_mod = 2 + var/nextsmash = 0 var/smashcooldown = 3 //deciseconds @@ -162,6 +169,7 @@ become_hearing_sensitive(ROUNDSTART_TRAIT) update_part_values() AddComponent(/datum/component/automatic_fire_mecha,0.5) + set_up_unique_action() /obj/mecha/update_icon_state() if(silicon_pilot && silicon_icon_state) @@ -174,7 +182,7 @@ /obj/mecha/Destroy() if(occupant && iscarbon(occupant)) - occupant.SetSleeping(destruction_sleep_duration) + occupant.set_sleeping(destruction_sleep_duration) go_out() var/mob/living/silicon/ai/AI for(var/mob/M in src) //Let's just be ultra sure @@ -341,7 +349,8 @@ if(istype(O, /obj/item/gun)) . += "It looks like you can hit the pilot directly if you target the center or above." break //in case user is holding two guns - + if(mech_unique_action) + . += "This mech has a special action you can activate by pressing the unique action key. By default, this is space" //processing internal damage, temperature, air regulation, alert updates, lights power use. /obj/mecha/process() var/internal_temp_regulation = 1 @@ -537,6 +546,13 @@ /obj/mecha/proc/range_action(atom/target) return +/obj/mecha/proc/set_up_unique_action(mob/user) + return + +/obj/mecha/proc/handle_unique_action(mob/user) + mech_unique_action.Activate() + return + ////////////////////////////////// //////// Movement procs //////// @@ -610,6 +626,11 @@ occupant_message("Unable to move while in zoom mode!") last_message = world.time return 0 + if(charging) + if(world.time - last_message > 20) + occupant_message(span_warning("You can't change direction while charging!")) + last_message = world.time + return 0 if(!cell) if(world.time - last_message > 20) occupant_message("Missing power cell.") @@ -998,7 +1019,7 @@ if(!internal_damage) SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50)) SEND_SIGNAL(src,COMSIG_MECH_ENTERED, occupant) - autofire_check() + equipment_check() return TRUE /obj/mecha/proc/mmi_move_inside(obj/item/mmi/M, mob/user) @@ -1044,7 +1065,7 @@ B.update_mouse_pointer() icon_state = initial(icon_state) SEND_SIGNAL(src,COMSIG_MECH_ENTERED, occupant) - autofire_check() + equipment_check() update_appearance() setDir(dir_in) log_message("[M] moved in as pilot.", LOG_MECHA) @@ -1257,7 +1278,9 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? to_chat(user, "None of the equipment on this exosuit can use this ammo!") return FALSE -/obj/mecha/proc/autofire_check() +// handles actions tied to mech equipment +/obj/mecha/proc/equipment_check() + occupant.client.view_size.zoomIn() if(istype(selected,/obj/item/mecha_parts/mecha_equipment/weapon)) var/obj/item/mecha_parts/mecha_equipment/weapon/mech_gun = selected if(mech_gun.full_auto) @@ -1265,8 +1288,19 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? SEND_SIGNAL(src,COMSIG_MECH_SET_AUTOFIRE_SPEED, mech_gun.equip_cooldown) else SEND_SIGNAL(src,COMSIG_MECH_DISABLE_AUTOFIRE) + if(mech_gun.scoped) + zoom_action.Grant(occupant,src) + zoom_mod = mech_gun.zoom_mod + zoom_out_mod = mech_gun.zoom_out_mod + else + zoom_action.Remove(occupant) + zoom_mod = initial(zoom_mod) + zoom_out_mod = initial(zoom_out_mod) else SEND_SIGNAL(src,COMSIG_MECH_DISABLE_AUTOFIRE) + zoom_action.Remove(occupant) + zoom_mod = initial(zoom_mod) + zoom_out_mod = initial(zoom_out_mod) /////////////////////// @@ -1277,7 +1311,7 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? Shake(15, 15, 1 SECONDS) var/obj/effect/temp_visual/decoy/new_decoy = new /obj/effect/temp_visual/decoy(loc,src) animate(new_decoy, alpha = 0, color = "#5a5858", transform = matrix()*2, time = 2) - addtimer(CALLBACK(src,PROC_REF(handle_charge)),0.5 SECONDS, TIMER_STOPPABLE) + addtimer(CALLBACK(src,PROC_REF(handle_charge)), charge_windup SECONDS, TIMER_STOPPABLE) /obj/mecha/proc/handle_charge() var/turf/mecha_loc = get_turf(src) diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 3f24b261c74b..040e91395231 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -19,6 +19,9 @@ lights_action.Remove(user) stats_action.Remove(user) strafing_action.Remove(user) + if(zoom_action) + zoom_action.Remove(user) + user.client.view_size.zoomIn() /datum/action/innate/mecha @@ -81,7 +84,7 @@ send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) button_icon_state = "mech_cycle_equip_on" UpdateButtonIcon() - chassis.autofire_check() + chassis.equipment_check() return var/number = 0 for(var/A in available_equipment) @@ -96,7 +99,7 @@ chassis.occupant_message("You switch to [chassis.selected].") button_icon_state = "mech_cycle_equip_on" send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) - chassis.autofire_check() + chassis.equipment_check() UpdateButtonIcon() return @@ -226,10 +229,10 @@ chassis.log_message("Toggled zoom mode.", LOG_MECHA) chassis.occupant_message("Zoom mode [chassis.zoom_mode?"en":"dis"]abled.") if(chassis.zoom_mode) - owner.client.view_size.setTo(4.5) + owner.client.view_size.zoomOut(chassis.zoom_out_mod, chassis.zoom_mod, chassis.dir) SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg',volume=50)) else - owner.client.view_size.resetToDefault() //Let's not let this stack shall we? + owner.client.view_size.zoomIn() UpdateButtonIcon() /datum/action/innate/mecha/mech_switch_damtype diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 7a3c67140b5e..e20634680447 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -3,6 +3,9 @@ //////////////////////////////// /datum/component/construction/mecha var/base_icon + // if we need to override the icon for a different one from the base. Step determines when the override occurs. + var/override_icon + var/override_step = list() // Component typepaths. // most must be defined unless @@ -52,6 +55,11 @@ // "[base_icon][index - 1]" // For example, Ripley's step 1 icon_state is "ripley0". var/atom/parent_atom = parent + if(override_icon && ((index-1) in override_step)) + if(!steps[index]["icon_state"] && base_icon) + parent_atom.icon_state = "[override_icon][index - 1]" + return + if(!steps[index]["icon_state"] && base_icon) parent_atom.icon_state = "[base_icon][index - 1]" @@ -420,6 +428,24 @@ outer_plating=/obj/item/mecha_parts/part/gygax_armor outer_plating_amount=1 +/datum/component/construction/unordered/mecha_chassis/mpgygax + result = /datum/component/construction/mecha/gygax/mp + steps = list( + /obj/item/mecha_parts/part/gygax_torso, + /obj/item/mecha_parts/part/gygax_left_arm, + /obj/item/mecha_parts/part/gygax_right_arm, + /obj/item/mecha_parts/part/gygax_left_leg, + /obj/item/mecha_parts/part/gygax_right_leg, + /obj/item/mecha_parts/part/gygax_head + ) + +/datum/component/construction/mecha/gygax/mp + result = /obj/mecha/combat/gygax/charger/mp + + outer_plating = /obj/item/mecha_parts/part/mpgygax_armor + override_icon = "mpgygax" + override_step = list(21,22) + /datum/component/construction/mecha/gygax/action(datum/source, atom/used_atom, mob/user) return INVOKE_ASYNC(src, PROC_REF(check_step), used_atom, user) @@ -527,14 +553,14 @@ user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") if(21) if(diff==FORWARD) - user.visible_message("[user] secures Gygax Armor Plates.", "You secure Gygax Armor Plates.") + user.visible_message("[user] secures the armor plates.", "You secure the armor plates.") else - user.visible_message("[user] pries Gygax Armor Plates from [parent].", "You pry Gygax Armor Plates from [parent].") + user.visible_message("[user] pries the armor plates from [parent].", "You pry the armor plates from [parent].") if(22) if(diff==FORWARD) - user.visible_message("[user] welds Gygax Armor Plates to [parent].", "You weld Gygax Armor Plates to [parent].") + user.visible_message("[user] welds the armor plates to [parent].", "You weld the armor plates to [parent].") else - user.visible_message("[user] unfastens Gygax Armor Plates.", "You unfasten Gygax Armor Plates.") + user.visible_message("[user] unfastens the armor plates.", "You unfasten the armor plates.") return TRUE /datum/component/construction/unordered/mecha_chassis/firefighter diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 5a0e457e42c9..beef7653d8ff 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -64,81 +64,91 @@ ///////// Odysseus /obj/item/mecha_parts/chassis/odysseus - name = "\improper Odysseus chassis" + name = "\improper 200 Series chassis" construct_type = /datum/component/construction/unordered/mecha_chassis/odysseus /obj/item/mecha_parts/part/odysseus_head - name = "\improper Odysseus head" - desc = "An Odysseus head. Contains an integrated medical HUD scanner." + name = "\improper 200 Series head" + desc = "A 200 Series head. Contains an integrated medical HUD scanner." icon_state = "odysseus_head" /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." + name = "\improper 200 Series torso" + desc="The torso of a 200 Series exosuit. 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 - name = "\improper Odysseus left arm" - desc = "An Odysseus left arm. Data and power sockets are compatible with specialized medical equipment." + name = "\improper 200 Series left arm" + desc = "A 200 Series left arm. Data and power sockets are compatible with specialized medical equipment." icon_state = "odysseus_l_arm" /obj/item/mecha_parts/part/odysseus_right_arm - name = "\improper Odysseus right arm" - desc = "An Odysseus right arm. Data and power sockets are compatible with specialized medical equipment." + name = "\improper 200 Series right arm" + desc = "A 200 Series right arm. Data and power sockets are compatible with specialized medical equipment." icon_state = "odysseus_r_arm" /obj/item/mecha_parts/part/odysseus_left_leg - name = "\improper Odysseus left leg" - desc = "An Odysseus left leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." + name = "\improper 200 Series left leg" + desc = "A 200 Series left leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." icon_state = "odysseus_l_leg" /obj/item/mecha_parts/part/odysseus_right_leg - name = "\improper Odysseus right leg" - desc = "An odysseus right leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." + name = "\improper 200 Series right leg" + desc = "A 200 Series right leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." icon_state = "odysseus_r_leg" ///////// Gygax /obj/item/mecha_parts/chassis/gygax - name = "\improper Gygax chassis" + name = "\improper 500 Series chassis" construct_type = /datum/component/construction/unordered/mecha_chassis/gygax /obj/item/mecha_parts/part/gygax_torso - name = "\improper Gygax torso" - desc = "A torso part of Gygax. Contains power unit, processing core and life support systems." + name = "\improper 500 Series torso" + desc = "The torso of a 500 Series exosuit. Contains power unit, processing core and life support systems." icon_state = "gygax_harness" /obj/item/mecha_parts/part/gygax_head - name = "\improper Gygax head" - desc = "A Gygax head. Houses advanced surveillance and targeting sensors." + name = "\improper 500 Series head" + desc = "A 500 Series head. Houses advanced surveillance and targeting sensors." icon_state = "gygax_head" /obj/item/mecha_parts/part/gygax_left_arm - name = "\improper Gygax left arm" - desc = "A Gygax left arm. Data and power sockets are compatible with most exosuit tools and weapons." + name = "\improper 500 Series left arm" + desc = "A 500 Series 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 = "\improper Gygax right arm" - desc = "A Gygax right arm. Data and power sockets are compatible with most exosuit tools and weapons." + name = "\improper 500 Series right arm" + desc = "A 500 Series 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 = "\improper Gygax left leg" - desc = "A Gygax left leg. Constructed with advanced servomechanisms and actuators to enable faster speed." + name = "\improper 500 Series left leg" + desc = "A 500 Series left leg. Constructed with advanced servomechanisms and actuators to enable faster speed." icon_state = "gygax_l_leg" /obj/item/mecha_parts/part/gygax_right_leg - name = "\improper Gygax right leg" - desc = "A Gygax right leg. Constructed with advanced servomechanisms and actuators to enable faster speed." + name = "\improper 500 Series right leg" + desc = "A 500 Series right leg. Constructed with advanced servomechanisms and actuators to enable faster speed." icon_state = "gygax_r_leg" /obj/item/mecha_parts/part/gygax_armor gender = PLURAL - name = "\improper Gygax armor plates" - desc = "A set of armor plates designed for the Gygax. Designed to effectively deflect damage with a lightweight construction." + name = "\improper 500 Series armor plates" + desc = "A set of armor plates designed for the 500 Series. Designed to effectively deflect damage with a lightweight construction." icon_state = "gygax_armor" +/obj/item/mecha_parts/chassis/mp_gygax + name = "\improper MP-Gygax chassis" + construct_type = /datum/component/construction/unordered/mecha_chassis/mpgygax + +/obj/item/mecha_parts/part/mpgygax_armor + gender = PLURAL + name = "\improper MP-Gygax armor plates" + desc = "A set of stripped down armor plates designed for the MP-Gygax. Designed to moderately deflect damage with a lightweight construction." + icon_state = "mpgygax_armor" + //////////// Durand @@ -294,15 +304,15 @@ /obj/item/circuitboard/mecha/gygax/peripherals - name = "Gygax Peripherals Control module (Exosuit Board)" + name = "500 Series Peripherals Control module (Exosuit Board)" icon_state = "mcontroller" /obj/item/circuitboard/mecha/gygax/targeting - name = "Gygax Weapon Control and Targeting module (Exosuit Board)" + name = "500 Series Weapon Control and Targeting module (Exosuit Board)" icon_state = "mcontroller" /obj/item/circuitboard/mecha/gygax/main - name = "Gygax Central Control module (Exosuit Board)" + name = "500 Series Central Control module (Exosuit Board)" icon_state = "mainboard" /obj/item/circuitboard/mecha/durand/peripherals @@ -330,11 +340,11 @@ icon_state = "mainboard" /obj/item/circuitboard/mecha/odysseus/peripherals - name = "Odysseus Peripherals Control module (Exosuit Board)" + name = "200 Series Peripherals Control module (Exosuit Board)" icon_state = "mcontroller" /obj/item/circuitboard/mecha/odysseus/main - name = "Odysseus Central Control module (Exosuit Board)" + name = "200 Series Central Control module (Exosuit Board)" icon_state = "mainboard" /obj/item/circuitboard/mecha/phazon/peripherals diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index d18c81b51c13..b43a576c9937 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -324,7 +324,7 @@ return selected = equip // enable autofire - autofire_check() + equipment_check() occupant_message("You switch to [equip].") visible_message("[src] raises [equip].") send_byjax(usr, "exosuit.browser", "eq_list", get_equipment_list()) diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index b8808944b5bd..845d06ad154f 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -110,10 +110,11 @@ AI = null /obj/structure/mecha_wreckage/gygax - name = "\improper Gygax wreckage" + name = "\improper 501p wreckage" icon_state = "gygax-broken" parts = list( /obj/item/mecha_parts/part/gygax_torso, + /obj/item/mecha_parts/chassis/gygax, /obj/item/mecha_parts/part/gygax_head, /obj/item/mecha_parts/part/gygax_left_arm, /obj/item/mecha_parts/part/gygax_right_arm, @@ -122,7 +123,7 @@ ) /obj/structure/mecha_wreckage/gygax/dark - name = "\improper Dark Gygax wreckage" + name = "\improper 515 EX wreckage" icon_state = "darkgygax-broken" /obj/structure/mecha_wreckage/marauder @@ -132,7 +133,6 @@ /obj/structure/mecha_wreckage/touro name = "\improper Touro wreckage" icon_state = "touro-broken" - desc = "The syndicate won't be very happy about this..." /obj/structure/mecha_wreckage/seraph name = "\improper Seraph wreckage" @@ -148,6 +148,7 @@ name = "\improper Ripley wreckage" icon_state = "ripley-broken" parts = list(/obj/item/mecha_parts/part/ripley_torso, + /obj/item/mecha_parts/chassis/ripley, /obj/item/mecha_parts/part/ripley_left_arm, /obj/item/mecha_parts/part/ripley_right_arm, /obj/item/mecha_parts/part/ripley_left_leg, @@ -157,6 +158,7 @@ name = "\improper Rogue wreckage" icon_state = "clipripley-broken" + /obj/structure/mecha_wreckage/ripley/mkii name = "\improper Ripley MK-II wreckage" icon_state = "ripleymkii-broken" @@ -166,6 +168,7 @@ icon_state = "firefighter-broken" parts = list(/obj/item/mecha_parts/part/ripley_torso, /obj/item/mecha_parts/part/ripley_left_arm, + /obj/item/mecha_parts/chassis/ripley, /obj/item/mecha_parts/part/ripley_right_arm, /obj/item/mecha_parts/part/ripley_left_leg, /obj/item/mecha_parts/part/ripley_right_leg, @@ -194,6 +197,7 @@ icon_state = "durand-broken" parts = list( /obj/item/mecha_parts/part/durand_torso, + /obj/item/mecha_parts/chassis/durand, /obj/item/mecha_parts/part/durand_head, /obj/item/mecha_parts/part/durand_left_arm, /obj/item/mecha_parts/part/durand_right_arm, @@ -210,10 +214,11 @@ /obj/structure/mecha_wreckage/odysseus - name = "\improper Odysseus wreckage" + name = "\improper 202r wreckage" icon_state = "odysseus-broken" parts = list( /obj/item/mecha_parts/part/odysseus_torso, + /obj/item/mecha_parts/chassis/odysseus, /obj/item/mecha_parts/part/odysseus_head, /obj/item/mecha_parts/part/odysseus_left_arm, /obj/item/mecha_parts/part/odysseus_right_arm, diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index 4874ab142647..2a10a29230c8 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -1,6 +1,6 @@ /obj/mecha/medical/odysseus - desc = "These exosuits are developed and produced by Vey-Med. (© All rights reserved)." - name = "\improper Odysseus" + desc = "A high-end utility exosuit manufactured by Cybersun Biodynamics. The general medical variant of the 200 Series, the 202r features a high-speed leg design and advanced stabilization system to move patients safely over rough terrain." + name = "\improper 202r Medical exosuit" icon_state = "odysseus" step_in = 2 max_temperature = 15000 diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index 1227ff3847b3..547998701310 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -270,11 +270,6 @@ desc = "A old poster urging people to join the ACLF for not only the right cause, but to explore the galaxy. This is probably outdated." icon_state = "poster_aclf_enlistment" -/obj/structure/sign/poster/contraband/clown - name = "Clown" - desc = "A poster making fun of the 'clown planet incident' You almost cut yourself on the edge of this poster." - icon_state = "poster_honk" - /obj/structure/sign/poster/contraband/smoke name = "Smoke" desc = "A poster advertising some brand of cigarettes." diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 505221b2b013..41652d539940 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -5,12 +5,15 @@ resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF var/turf_loc_check = TRUE -/obj/effect/decal/Initialize() +/obj/effect/decal/Initialize(mapload) . = ..() - if(turf_loc_check && (!isturf(loc) || NeverShouldHaveComeHere(loc))) + if(NeverShouldHaveComeHere(loc)) + if(mapload) + WARNING("[name] spawned in a bad turf ([loc]) at [AREACOORD(src)] in \the [get_area(src)]. \ + Please remove it or allow it to pass NeverShouldHaveComeHere if it's intended.") return INITIALIZE_HINT_QDEL var/static/list/loc_connections = list( - COMSIG_TURF_CHANGED = PROC_REF(handle_turf_change), + COMSIG_TURF_CHANGE = PROC_REF(on_decal_move), ) AddElement(/datum/element/connect_loc, loc_connections) @@ -24,7 +27,7 @@ if(!(resistance_flags & FIRE_PROOF)) //non fire proof decal or being burned by lava qdel(src) -/obj/effect/decal/proc/handle_turf_change(turf/source, path, list/new_baseturfs, flags, list/post_change_callbacks) +/obj/effect/decal/proc/on_decal_move(turf/source, path, list/new_baseturfs, flags, list/post_change_callbacks) SIGNAL_HANDLER post_change_callbacks += CALLBACK(src, PROC_REF(sanity_check_self)) @@ -61,5 +64,17 @@ /obj/effect/turf_decal/Destroy(force) SHOULD_CALL_PARENT(FALSE) + + // If we don't do this, turf decals will end up stacking up on a tile, and break the overlay limit + // I hate it too bestie + if(GLOB.running_create_and_destroy) + var/turf/T = loc + T.RemoveElement(/datum/element/decal, icon, icon_state, dir, FALSE, color, null, null, alpha, FALSE) + if(detail_overlay) + T.RemoveElement(/datum/element/decal, icon, detail_overlay, dir, FALSE, detail_color, null, null, alpha, appearance_flags) + + // Intentionally used over moveToNullspace(), which calls doMove(), which fires + // off an enormous amount of procs, signals, etc, that this temporary effect object + // never needs or affects. loc = null return QDEL_HINT_QUEUE diff --git a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm index 1309d8f8fc7d..345209348769 100644 --- a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm +++ b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm @@ -389,6 +389,18 @@ TURF_DECAL_COLOR_HELPER(transparent/cybersunteal, "#4C9C9C", 140) detail_color = COLOR_WHITE detail_overlay = "loadingarea_stripes" +/obj/effect/turf_decal/industrial/loading/stripes + name = "loading area stripes" + icon_state = "loadingarea_stripes" + color = COLOR_WARNING + detail_overlay = null + +/obj/effect/turf_decal/industrial/loading/stripes/red + color = COLOR_RED_GRAY + +/obj/effect/turf_decal/industrial/loading/stripes/white + color = COLOR_WHITE + /obj/effect/turf_decal/industrial/caution icon_state = "caution" color = COLOR_YELLOW diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 5fedeb47e455..dd1c02fb4046 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -353,6 +353,22 @@ for(var/obj/item/Item in O) Item.extinguish() +/obj/structure/foamedmetal/forcewine + name = "resin" + desc = "It's rapidly decaying!" + opacity = FALSE + icon_state = "atmos_resin" + alpha = 120 + max_integrity = 10 + var/timeleft = 50 + +/obj/structure/foamedmetal/forcewine/Initialize(mapload, new_timeleft) + . = ..() + if(new_timeleft) + timeleft = new_timeleft + if(timeleft) + QDEL_IN(src, timeleft) + #undef ALUMINIUM_FOAM #undef IRON_FOAM #undef RESIN_FOAM diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index d4278d775888..9208d4a8adf8 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -37,4 +37,4 @@ name = "resin" icon_state = "atmos_resin" CanAtmosPass = ATMOS_PASS_NO - timeleft = 1 + timeleft = 50 diff --git a/code/game/objects/effects/spawners/random/boards.dm b/code/game/objects/effects/spawners/random/boards.dm index 0104d17326d7..b66ce29ca53f 100644 --- a/code/game/objects/effects/spawners/random/boards.dm +++ b/code/game/objects/effects/spawners/random/boards.dm @@ -160,11 +160,9 @@ /obj/item/circuitboard/machine/cell_charger = 5, /obj/item/circuitboard/machine/chem_heater = 5, /obj/item/circuitboard/machine/chem_master = 5, - /obj/item/circuitboard/machine/clonescanner = 5, /obj/item/circuitboard/machine/cryo_tube = 5, /obj/item/circuitboard/machine/cyborgrecharger = 5, /obj/item/circuitboard/machine/deep_fryer = 5, - /obj/item/circuitboard/machine/experimentor = 5, /obj/item/circuitboard/machine/holopad = 5, /obj/item/circuitboard/machine/hydroponics = 5, /obj/item/circuitboard/machine/limbgrower = 5, @@ -179,8 +177,8 @@ /obj/item/circuitboard/machine/reagentgrinder = 5, /obj/item/circuitboard/machine/recharger = 5, /obj/item/circuitboard/machine/seed_extractor = 5, - /obj/item/circuitboard/machine/selling_pad = 5, /obj/item/circuitboard/machine/emitter = 5, + /obj/item/circuitboard/machine/smes = 5, ) /obj/effect/spawner/random/circuit @@ -192,25 +190,24 @@ /obj/item/circuitboard/machine/chem_dispenser = 5, /obj/item/circuitboard/machine/circuit_imprinter = 5, /obj/item/circuitboard/machine/protolathe = 5, - /obj/item/circuitboard/machine/clonepod/experimental = 5, /obj/item/circuitboard/machine/rad_collector = 5, /obj/item/circuitboard/machine/launchpad = 5, + /obj/item/circuitboard/machine/shuttle/engine/electric = 5, + /obj/item/circuitboard/machine/shuttle/smes = 5, ) /obj/effect/spawner/random/circuit/machine/mech loot = list( /obj/item/circuitboard/mecha/ripley/main = 100, /obj/item/circuitboard/mecha/ripley/peripherals = 100, - /obj/item/circuitboard/mecha/honker/main = 5, - /obj/item/circuitboard/mecha/honker/peripherals = 5, - /obj/item/circuitboard/mecha/odysseus/main = 5, - /obj/item/circuitboard/mecha/odysseus/peripherals = 5, - /obj/item/circuitboard/mecha/gygax/main = 1, - /obj/item/circuitboard/mecha/gygax/peripherals = 1, - /obj/item/circuitboard/mecha/gygax/targeting = 1, - /obj/item/circuitboard/mecha/durand/main = 1, - /obj/item/circuitboard/mecha/durand/peripherals = 1, - /obj/item/circuitboard/mecha/durand/targeting = 1, + /obj/item/circuitboard/mecha/odysseus/main = 25, + /obj/item/circuitboard/mecha/odysseus/peripherals = 25, + /obj/item/circuitboard/mecha/gygax/main = 20, + /obj/item/circuitboard/mecha/gygax/peripherals = 20, + /obj/item/circuitboard/mecha/gygax/targeting = 20, + /obj/item/circuitboard/mecha/durand/main = 20, + /obj/item/circuitboard/mecha/durand/peripherals = 20, + /obj/item/circuitboard/mecha/durand/targeting = 20, ) //COMPUTER @@ -222,13 +219,10 @@ /obj/item/circuitboard/computer/arcade/orion_trail = 5, /obj/item/circuitboard/computer/atmos_alert = 5, /obj/item/circuitboard/computer/card = 5, - /obj/item/circuitboard/computer/cloning = 5, - /obj/item/circuitboard/computer/communications = 5, /obj/item/circuitboard/computer/launchpad_console = 5, /obj/item/circuitboard/computer/mech_bay_power_console = 5, /obj/item/circuitboard/computer/pandemic = 5, /obj/item/circuitboard/computer/powermonitor/secret = 5, - /obj/item/circuitboard/computer/prototype_cloning = 5, /obj/item/circuitboard/computer/stationalert = 5, /obj/item/circuitboard/computer/teleporter = 5, /obj/item/circuitboard/computer/operating = 5, @@ -239,7 +233,6 @@ /obj/effect/spawner/random/circuit/computer/rare loot = list( /obj/item/circuitboard/computer/cargo = 5, - /obj/item/circuitboard/computer/communications = 5, /obj/item/circuitboard/computer/shuttle/helm = 5, /obj/item/circuitboard/computer/med_data = 5, ) diff --git a/code/game/objects/effects/spawners/random/entertainment.dm b/code/game/objects/effects/spawners/random/entertainment.dm index 8e51ddf384c0..75028ca12e11 100644 --- a/code/game/objects/effects/spawners/random/entertainment.dm +++ b/code/game/objects/effects/spawners/random/entertainment.dm @@ -249,6 +249,7 @@ /obj/item/toy/plush/spider, /obj/item/toy/plush/tali, /obj/item/toy/plush/xader, + /obj/item/toy/plush/frederick, /obj/effect/spawner/random/entertainment/plushie/moth // fair chances ) diff --git a/code/game/objects/effects/spawners/random/exotic.dm b/code/game/objects/effects/spawners/random/exotic.dm index 84e4a0616c78..4e5e5ebfb021 100644 --- a/code/game/objects/effects/spawners/random/exotic.dm +++ b/code/game/objects/effects/spawners/random/exotic.dm @@ -63,7 +63,7 @@ loot = list( /obj/item/gun/ballistic/automatic/pistol/ringneck = 8, /obj/item/gun/ballistic/shotgun/automatic/m11 = 5, - /obj/item/gun/ballistic/automatic/pistol/deagle, + /obj/item/gun/ballistic/automatic/pistol/spitter, /obj/item/gun/ballistic/revolver/mateba ) diff --git a/code/game/objects/effects/spawners/random/waste_planet.dm b/code/game/objects/effects/spawners/random/waste_planet.dm index 1f416ed02007..ec4b40e35ab0 100644 --- a/code/game/objects/effects/spawners/random/waste_planet.dm +++ b/code/game/objects/effects/spawners/random/waste_planet.dm @@ -116,6 +116,7 @@ /obj/item/stock_parts/manipulator/nano, /obj/item/stock_parts/micro_laser/high, /obj/item/stock_parts/matter_bin/adv, + /obj/item/stock_parts/cell/super/empty, ) spawn_loot_count = 1 spawn_loot_chance = 100 @@ -127,6 +128,7 @@ /obj/item/stock_parts/manipulator/pico, /obj/item/stock_parts/micro_laser/ultra, /obj/item/stock_parts/matter_bin/super, + /obj/item/stock_parts/cell/hyper/empty, ) @@ -137,6 +139,7 @@ /obj/item/stock_parts/manipulator/femto, /obj/item/stock_parts/micro_laser/quadultra, /obj/item/stock_parts/matter_bin/bluespace, + /obj/item/stock_parts/cell/bluespace/empty, ) diff --git a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm index c00938077751..91459a55c772 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm @@ -52,3 +52,7 @@ /obj/effect/projectile/impact/pgf/rifle name = "beam impact" icon_state = "impact_pgf_rifle" + +/obj/effect/projectile/impact/gauss + name = "gauss impact" + icon_state = "hc_gauss" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm index b850681c713f..97646ae50e32 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm @@ -41,3 +41,6 @@ /obj/effect/projectile/muzzle/pgf/rifle icon_state = "muzzle_pgf_rifle" + +/obj/effect/projectile/muzzle/gauss + icon_state = "muzzle_gauss_rifle" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index d7e867ed03ac..f0ab5580e2bc 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -79,3 +79,6 @@ /obj/effect/projectile/tracer/pgf/rifle icon_state = "beam_pgf_rifle" + +/obj/effect/projectile/tracer/gauss + icon_state = "hc_gauss" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 23de618975a8..30fd5c8ec1d3 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -867,7 +867,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb . = "" /obj/item/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) - return + return SEND_SIGNAL(src, COMSIG_ATOM_HITBY, AM, skipcatch, hitpush, blocked, throwingdatum) /obj/item/attack_hulk(mob/living/carbon/human/user) return FALSE @@ -1213,7 +1213,16 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb ///Called before unique action, if any other associated items should do a unique action or override it. /obj/item/proc/pre_unique_action(mob/living/user) - if(SEND_SIGNAL(src,COMSIG_CLICK_UNIQUE_ACTION,user) & OVERIDE_UNIQUE_ACTION) + if(SEND_SIGNAL(src,COMSIG_CLICK_UNIQUE_ACTION,user) & OVERRIDE_UNIQUE_ACTION) + return TRUE + return FALSE //return true if the proc should end here + +///Intended for interactions with guns, like swapping firemodes +/obj/item/proc/secondary_action(mob/living/user) + +///Called before unique action, if any other associated items should do a secondary action or override it. +/obj/item/proc/pre_secondary_action(mob/living/user) + if(SEND_SIGNAL(src,COMSIG_CLICK_SECONDARY_ACTION,user) & OVERRIDE_SECONDARY_ACTION) return TRUE return FALSE //return true if the proc should end here /** diff --git a/code/game/objects/items/attachments/_attachment.dm b/code/game/objects/items/attachments/_attachment.dm index 1b46b59f8db2..822879516db6 100644 --- a/code/game/objects/items/attachments/_attachment.dm +++ b/code/game/objects/items/attachments/_attachment.dm @@ -16,6 +16,10 @@ ///Component that handles most of the logic of attachments var/datum/component/attachment/attachment_comp + + /// the cell in the gun, if any + var/obj/item/stock_parts/cell/gun/gun_cell + ///If the attachment is on or off var/toggled = FALSE var/toggle_on_sound = 'sound/items/flashlight_on.ogg' @@ -57,6 +61,7 @@ CALLBACK(src, PROC_REF(on_unwield)), \ CALLBACK(src, PROC_REF(on_examine)), \ CALLBACK(src, PROC_REF(on_alt_click)), \ + CALLBACK(src, PROC_REF(on_attack_hand)), \ signals) /obj/item/attachment/Destroy() @@ -80,6 +85,7 @@ return FALSE apply_modifiers(gun, user, TRUE) + gun_cell = gun.cell playsound(src.loc, 'sound/weapons/gun/pistol/mag_insert_alt.ogg', 75, 1) return TRUE @@ -91,6 +97,7 @@ apply_modifiers(gun, user, FALSE) playsound(src.loc, 'sound/weapons/gun/pistol/mag_release_alt.ogg', 75, 1) + gun_cell = null return TRUE /obj/item/attachment/proc/on_preattack(obj/item/gun/gun, atom/target, mob/user, list/params) @@ -114,6 +121,9 @@ /obj/item/attachment/proc/on_examine(obj/item/gun/gun, mob/user, list/examine_list) return +/obj/item/attachment/proc/on_attack_hand(obj/item/gun/gun, mob/user, list/examine_list) + return FALSE + /obj/item/attachment/proc/on_alt_click(obj/item/gun/gun, mob/user, list/examine_list) AltClick(user) return TRUE diff --git a/code/game/objects/items/attachments/_gun_attachment.dm b/code/game/objects/items/attachments/_gun_attachment.dm index d7b858922d80..fc8ba428c846 100644 --- a/code/game/objects/items/attachments/_gun_attachment.dm +++ b/code/game/objects/items/attachments/_gun_attachment.dm @@ -9,13 +9,15 @@ wield_delay = 0.1 SECONDS var/weapon_type = /obj/item/gun/ballistic/shotgun/automatic var/obj/item/gun/attached_gun + var/allow_hand_interaction = FALSE //basically so the fire select shows the right icon var/underbarrel_prefix = "" -/obj/item/attachment/gun/Initialize() +/obj/item/attachment/gun/Initialize(mapload, spawn_empty = FALSE) . = ..() if(weapon_type) - attached_gun = new weapon_type(src) + attached_gun = new weapon_type(src,spawn_empty) + attached_gun.interaction_flags_item = NONE /obj/item/attachment/gun/Destroy() . = ..() @@ -64,10 +66,25 @@ /obj/item/attachment/gun/unique_action(mob/living/user) attached_gun.unique_action(user) +/obj/item/attachment/gun/on_attack_hand(obj/item/gun/gun, mob/user, list/examine_list) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL && gun.loc == user && user.is_holding(gun) && allow_hand_interaction) + hand_attack_interaction(user) + return COMPONENT_NO_ATTACK_HAND + return + +/obj/item/attachment/gun/attack_hand(mob/user) + if(loc == user && user.is_holding(src) && allow_hand_interaction) + if(hand_attack_interaction(user)) + return COMPONENT_NO_ATTACK_HAND + return ..() + +/obj/item/attachment/gun/proc/hand_attack_interaction(mob/user) + return COMPONENT_NO_ATTACK_HAND + /obj/item/attachment/gun/on_unique_action(obj/item/gun/gun, mob/user) if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) attached_gun.unique_action(user) - return OVERIDE_UNIQUE_ACTION + return OVERRIDE_UNIQUE_ACTION /obj/item/attachment/gun/on_ctrl_click(obj/item/gun/gun, mob/user) attached_gun.toggle_safety(user,TRUE) diff --git a/code/game/objects/items/attachments/alof.dm b/code/game/objects/items/attachments/alof.dm new file mode 100644 index 000000000000..a03b32dfab70 --- /dev/null +++ b/code/game/objects/items/attachments/alof.dm @@ -0,0 +1,47 @@ +/obj/item/attachment/alof + name = "alof tube" + desc = "An antiquated spring operated magazine attachment for the HP Beacon. Has a capacity of three rounds." + icon_state = "alof" + + attach_features_flags = ATTACH_REMOVABLE_HAND + pixel_shift_x = 10 + pixel_shift_y = 0 + wield_delay = 0.1 SECONDS + var/obj/item/ammo_box/magazine/internal/shot/alof/mag + +/obj/item/attachment/alof/Initialize() + . = ..() + mag = new /obj/item/ammo_box/magazine/internal/shot/alof(src) + +/obj/item/attachment/alof/Destroy() + . = ..() + QDEL_NULL(mag) + +/obj/item/attachment/alof/on_attacked(obj/item/gun/gun, mob/user, obj/item) + . = ..() + if(istype(item,/obj/item/ammo_casing) || istype(item, /obj/item/ammo_box)) + attackby(item,user) + +/obj/item/attachment/alof/attackby(obj/item/I, mob/living/user, params) + if(istype(I,/obj/item/ammo_casing) || istype(I, /obj/item/ammo_box)) + mag.attackby(I,user) + else + return ..() +/obj/item/attachment/alof/attack_self(mob/user) + . = ..() + mag.attack_self(user) + +/obj/item/attachment/alof/on_unique_action(obj/item/gun/gun, mob/user, obj/item) + . = ..() + if(gun.bolt_locked) + var/obj/item/ammo_casing/casing_to_insert = mag.get_round(TRUE) + if(gun.magazine.give_round(casing_to_insert,TRUE)) + mag.stored_ammo -= casing_to_insert + to_chat(user,span_notice("\The [src] automatically loads another round into \the [gun]!")) + +/obj/item/ammo_box/magazine/internal/shot/alof + name = "alof tube internal magazine" + ammo_type = /obj/item/ammo_casing/a4570 + caliber = ".45-70" + max_ammo = 3 + instant_load = TRUE diff --git a/code/game/objects/items/attachments/gun_attachments/ballistic.dm b/code/game/objects/items/attachments/gun_attachments/ballistic.dm index 6697895e48ff..51e6a64de049 100644 --- a/code/game/objects/items/attachments/gun_attachments/ballistic.dm +++ b/code/game/objects/items/attachments/gun_attachments/ballistic.dm @@ -9,6 +9,12 @@ else return ..() +/obj/item/attachment/gun/ballistic/hand_attack_interaction(mob/user) + var/obj/item/gun/ballistic/ballistic_gun = attached_gun + if(ballistic_gun.magazine) + ballistic_gun.eject_magazine(user) + return ..() + /obj/item/attachment/gun/ballistic/on_examine(obj/item/gun/gun, mob/user, list/examine_list) var/obj/item/gun/ballistic/ballistic_gun = attached_gun var/gun_bolt = ballistic_gun.bolt_type @@ -24,8 +30,7 @@ /obj/item/gun/ballistic/shotgun/underbarrel name = "underbarrel ballistic gun" desc = "You shouldnt be seeing this." - semi_auto = TRUE - always_chambers = TRUE + semi_auto = FALSE casing_ejector = TRUE gunslinger_recoil_bonus = 0 default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/underbarrel @@ -35,7 +40,7 @@ /obj/item/attachment/gun/ballistic/shotgun name = "underbarrel shotgun" - desc = "A single shot underbarrel shotgun for warding off anyone who gets too close for comfort." + desc = "A two shot pump underbarrel shotgun for warding off anyone who gets too close for comfort." underbarrel_prefix = "sg_" weapon_type = /obj/item/gun/ballistic/shotgun/underbarrel @@ -49,9 +54,33 @@ /obj/item/gun/ballistic/shotgun/underbarrel/grenadelauncher name = "underbarrel grenade launcher" fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' + always_chambers = TRUE default_ammo_type = /obj/item/ammo_box/magazine/internal/grenadelauncher allowed_ammo_types = list( /obj/item/ammo_box/magazine/internal/grenadelauncher ) +/obj/item/attachment/gun/ballistic/hognose + name = "PC-22 \"Hognose\"" + desc = "A compact underbarrel pistol chambered in 22lr. Holds eight rounds." + icon_state = "hognose" + weapon_type = /obj/item/gun/ballistic/automatic/pistol/himehabu/underbarrel + allow_hand_interaction = TRUE + +/obj/item/gun/ballistic/automatic/pistol/himehabu/underbarrel + name = "PC-22 \"Hognose\"" + desc = "You shouldn't be seeing this." + default_ammo_type = /obj/item/ammo_box/magazine/m22lr_himehabu/hognose + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m22lr_himehabu/hognose, + ) + +/obj/item/ammo_box/magazine/m22lr_himehabu/hognose + name = "Hognose magazine (.22 LR)" + max_ammo = 8 + +/obj/item/ammo_box/magazine/m22lr_himehabu/hognose/empty + start_empty = TRUE + + diff --git a/code/game/objects/items/attachments/gun_attachments/energy.dm b/code/game/objects/items/attachments/gun_attachments/energy.dm index 04962bb54d19..93ac00dbf857 100644 --- a/code/game/objects/items/attachments/gun_attachments/energy.dm +++ b/code/game/objects/items/attachments/gun_attachments/energy.dm @@ -5,6 +5,7 @@ icon_state = "energy" weapon_type = /obj/item/gun/energy/e_gun var/automatic_charge_overlays = TRUE + allow_hand_interaction = TRUE /obj/item/attachment/gun/energy/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/stock_parts/cell/gun)) @@ -13,6 +14,12 @@ else return ..() +/obj/item/attachment/gun/energy/hand_attack_interaction(mob/user) + var/obj/item/gun/energy/e_gun = attached_gun + if(e_gun.tac_reloads && e_gun.cell) + e_gun.eject_cell(user) + return ..() + /obj/item/attachment/gun/energy/on_examine(obj/item/gun/gun, mob/user, list/examine_list) var/obj/item/gun/energy/e_gun = attached_gun var/obj/item/ammo_casing/energy/shot = e_gun.ammo_type[e_gun.select] @@ -45,3 +52,37 @@ ammo_type = list(/obj/item/ammo_casing/energy/disabler/underbarrel, /obj/item/ammo_casing/energy/laser/underbarrel) spawn_no_ammo = TRUE +/obj/item/attachment/gun/energy/e50 + name = "underbarrel energy cannon" + desc = "An aftermarket conversion of Eoehoma Firearms' E-50 emitter cannon stripped down in order to fit on the rail mounts on other weapons. This less than orthodox conversion strips out most of the E-50's safety mechanisms to cut down on weight and size, making it dangerously prone to overheating even at its reduced power. Heat insulated gloves are reccomended." + weapon_type = /obj/item/gun/energy/laser/e50/clip/underbarrel + icon_state = "e50" + +/obj/item/gun/energy/laser/e50/clip/underbarrel + name = "underbarrel energy cannon" + desc = "Watch out, its hot." + default_ammo_type = /obj/item/stock_parts/cell/gun + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun, + /obj/item/stock_parts/cell/gun/upgraded, + /obj/item/stock_parts/cell/gun/empty, + /obj/item/stock_parts/cell/gun/upgraded/empty, + ) + +// turns out shrinking an industrial laser to this size is kinda dangerous +/obj/item/gun/energy/laser/e50/clip/underbarrel/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) + if(..()) + var/prot = FALSE + var/mob/living/carbon/human/shooter = user + if(shooter.gloves) + var/obj/item/clothing/gloves/shooter_glove = shooter.gloves + if(shooter_glove.max_heat_protection_temperature) + prot = (shooter_glove.max_heat_protection_temperature > 360) + if(HAS_TRAIT(user, TRAIT_RESISTHEAT) || HAS_TRAIT(user, TRAIT_RESISTHEATHANDS)) + prot = TRUE + var/obj/item/bodypart/affected_hand = shooter.get_bodypart("[(user.active_hand_index % 2 == 0) ? "r" : "l" ]_arm") + if(prot == FALSE) + if(affected_hand && affected_hand.receive_damage(0, 25)) + shooter.drop_all_held_items() + to_chat(shooter,span_danger("The [src] violently heats up as it fires, burning your hand!")) + diff --git a/code/game/objects/items/attachments/gun_attachments/flamethrower.dm b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm index 22c08bdab3bc..cfb98482d112 100644 --- a/code/game/objects/items/attachments/gun_attachments/flamethrower.dm +++ b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm @@ -35,7 +35,7 @@ /obj/item/attachment/gun/flamethrower/on_unique_action(obj/item/gun/gun, mob/user) if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) attached_flamethrower.unique_action(user) - return OVERIDE_UNIQUE_ACTION + return OVERRIDE_UNIQUE_ACTION /obj/item/attachment/gun/flamethrower/on_examine(obj/item/gun/gun, mob/user, list/examine_list) var/total_volume = 0 diff --git a/code/game/objects/items/attachments/gun_attachments/flaregun.dm b/code/game/objects/items/attachments/gun_attachments/flaregun.dm index 0517c2e31f8d..162786b93265 100644 --- a/code/game/objects/items/attachments/gun_attachments/flaregun.dm +++ b/code/game/objects/items/attachments/gun_attachments/flaregun.dm @@ -51,7 +51,7 @@ to_chat(user, span_notice("You unload the flare from \the [name].")) loaded_flare = null playsound(src,'sound/weapons/gun/shotgun/rack.ogg',100) - return OVERIDE_UNIQUE_ACTION + return OVERRIDE_UNIQUE_ACTION /obj/item/attachment/gun/flare/on_examine(obj/item/gun/gun, mob/user, list/examine_list) . = ..() diff --git a/code/game/objects/items/attachments/long_scope.dm b/code/game/objects/items/attachments/long_scope.dm new file mode 100644 index 000000000000..47d3399df809 --- /dev/null +++ b/code/game/objects/items/attachments/long_scope.dm @@ -0,0 +1,29 @@ +/obj/item/attachment/long_scope + name = "long range scope" + desc = "An attachment for the scope of a weapon. Allows one to aim down the sight." + icon_state = "silencer" + + slot = ATTACHMENT_SLOT_SCOPE + pixel_shift_x = 1 + pixel_shift_y = 2 + size_mod = 1 + var/zoom_mod = 10 + var/zoom_out_mod = 3 + var/min_recoil_mod = 0.1 + var/aim_slowdown_mod = 0.4 + + +/obj/item/attachment/long_scope/apply_attachment(obj/item/gun/gun, mob/user) + . = ..() + gun.zoom_amt = zoom_mod + gun.zoom_out_amt = zoom_out_mod + gun.min_recoil_aimed = min_recoil_mod + gun.aimed_wield_slowdown += aim_slowdown_mod + +/obj/item/attachment/long_scope/remove_attachment(obj/item/gun/gun, mob/user) + . = ..() + gun.zoom_amt = initial(gun.zoom_amt) + gun.zoom_out_amt = initial(gun.zoom_out_amt) + gun.min_recoil_aimed = initial(gun.min_recoil_aimed) + gun.aimed_wield_slowdown = initial(gun.aimed_wield_slowdown) + return TRUE diff --git a/code/game/objects/items/attachments/short_scope.dm b/code/game/objects/items/attachments/short_scope.dm new file mode 100644 index 000000000000..34c8c1fb185b --- /dev/null +++ b/code/game/objects/items/attachments/short_scope.dm @@ -0,0 +1,26 @@ +/obj/item/attachment/scope + name = "scope" + desc = "An attachment for the scope of a weapon. Allows one to aim down the sight." + icon_state = "small_scope" + + slot = ATTACHMENT_SLOT_SCOPE + pixel_shift_x = 1 + pixel_shift_y = 2 + size_mod = 0 + var/zoom_mod = 6 + var/zoom_out_mod = 2 + var/aim_slowdown_mod = 0.2 + + +/obj/item/attachment/scope/apply_attachment(obj/item/gun/gun, mob/user) + . = ..() + gun.zoom_amt = zoom_mod + gun.zoom_out_amt = zoom_out_mod + gun.aimed_wield_slowdown += aim_slowdown_mod + +/obj/item/attachment/scope/remove_attachment(obj/item/gun/gun, mob/user) + . = ..() + gun.zoom_amt = initial(gun.zoom_amt) + gun.zoom_out_amt = initial(gun.zoom_out_amt) + gun.aimed_wield_slowdown = initial(gun.aimed_wield_slowdown) + return TRUE diff --git a/code/game/objects/items/attachments/shoulder_sling.dm b/code/game/objects/items/attachments/shoulder_sling.dm index fdf01c17a95b..99378e17cfdf 100644 --- a/code/game/objects/items/attachments/shoulder_sling.dm +++ b/code/game/objects/items/attachments/shoulder_sling.dm @@ -10,7 +10,7 @@ render_plane = BELOW_OBJ_LAYER wield_delay = 0.2 SECONDS - var/check_size = TRUE + var/check_size = FALSE /obj/item/attachment/sling/apply_attachment(obj/item/gun/gun, mob/user) . = ..() diff --git a/code/game/objects/items/bodycamera.dm b/code/game/objects/items/bodycamera.dm new file mode 100644 index 000000000000..e4fa01e4a946 --- /dev/null +++ b/code/game/objects/items/bodycamera.dm @@ -0,0 +1,146 @@ +/obj/item/bodycamera + name = "body camera" + desc = "Ruggedized portable camera unit. Warranty void if exposed to space." + icon = 'icons/obj/item/bodycamera.dmi' + icon_state = "bodycamera-off" + resistance_flags = FIRE_PROOF //double check that this flag works for fireproof objects + var/list/network = list("default") + var/c_tag = "Body Camera" + var/c_tag_addition = "" + var/status = FALSE + var/start_active = FALSE //If it ignores the random chance to start broken on round start + var/area/myarea = null + w_class = WEIGHT_CLASS_SMALL + slot_flags = ITEM_SLOT_BELT + var/view_range = 5 + var/busy = FALSE + var/can_transmit_across_z_levels = FALSE + +/obj/item/bodycamera/Initialize() + . = ..() + for(var/i in network) + network -= i + network += lowertext(i) + + GLOB.cameranet.cameras += src + GLOB.cameranet.addCamera(src) + c_tag = "Body Camera - " + random_string(4, list("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")) + update_appearance() + +/obj/item/bodycamera/Destroy() + if(can_use()) + toggle_cam(null, 0) //kick anyone viewing out and remove from the camera chunks + GLOB.cameranet.cameras -= src + return ..() + +/obj/item/bodycamera/examine(mob/user) + . += ..() + . += "The body camera is currently [status ? "ON" : "OFF"]. Alt-Click to toggle its status." + if(in_range(src, user)) + . += "The body camera is set to a nametag of '[c_tag]'." + . += "The body camera is set to transmit on the '[network[1]]' network." + . += "It looks like you can modify the camera settings by using a multitool on it." + +/obj/item/bodycamera/AltClick(mob/user) + . = ..() + if(!user.CanReach(src)) + return + if(do_after(user, 10, src, IGNORE_USER_LOC_CHANGE)) + status = !status + if(status) + icon_state = "bodycamera-on" + playsound(user, 'sound/items/bodycamera_on.ogg', 23, FALSE) + else + icon_state = "bodycamera-off" + playsound(user, 'sound/items/bodycamera_off.ogg', 23, FALSE) + user.visible_message( + span_notice("[user] turns [src] [status ? "ON" : "OFF"]."), + span_notice("You turn [src] [status ? "ON" : "OFF"]."), + update_appearance() + ) + +/obj/item/bodycamera/multitool_act(mob/living/user, obj/item/I) + . = ..() + var/obj/item/multitool/M = I + var/list/choice_list = list("Modify the camera tag", "Change the camera network", "Save the network to the multitool buffer", "Transfer the buffered network to the camera") + var/choice = tgui_input_list(user, "Select an option", "Camera Configuration", choice_list) + + switch(choice) + if("Modify the camera tag") + c_tag_addition = stripped_input(user, "Set a nametag for this camera. Ensure that it is no bigger than 32 characters long.", "Nametag Setup", max_length = 32) + if(c_tag_addition == "") + c_tag = "Body Camera - " + random_string(4, list("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")) + else + c_tag = c_tag_addition + to_chat(user, "You set [src] nametag to '[c_tag]'.") + + if("Change the camera network") + network[1] = stripped_input(user, "Tune [src] to a specific network. Enter the network name and ensure that it is no bigger than 32 characters long. Network names are case sensitive.", "Network Tuning", max_length = 32) + to_chat(user, "You set [src] to transmit across the '[network[1]]' network.") + + if("Save the network to the multitool buffer") + M.buffer = network[1] + to_chat(user, "You add network '[network[1]]' to the multitool's buffer.") + + if("Transfer the buffered network to the camera") + network[1] = M.buffer + to_chat(user, "You tune [src] to transmit across the '[network[1]]' network using the saved data from the multiool's buffer.") + + return TRUE + +/obj/item/bodycamera/proc/setViewRange(num = 5) + src.view_range = num + GLOB.cameranet.updateVisibility(src, 0) + +/obj/item/bodycamera/proc/toggle_cam(mob/user, displaymessage = 1) + status = !status + if(can_use()) + GLOB.cameranet.addCamera(src) + myarea = null + else + GLOB.cameranet.removeCamera(src) + if (isarea(myarea)) + LAZYREMOVE(myarea.cameras, src) + GLOB.cameranet.updateChunk(x, y, z) + update_appearance() //update Initialize() if you remove this. + + // now disconnect anyone using the camera + //Apparently, this will disconnect anyone even if the camera was re-activated. + //I guess that doesn't matter since they can't use it anyway? + for(var/mob/O in GLOB.player_list) + if (O.client.eye == src) + O.unset_machine() + O.reset_perspective(null) + to_chat(O, "The screen bursts into static!") + +/obj/item/bodycamera/proc/can_use() + if(!status) + return FALSE + return TRUE + +/obj/item/bodycamera/proc/can_see() + var/list/see = null + var/turf/pos = get_turf(src) + see = view(view_range, pos) + return see + +/obj/item/bodycamera/proc/isXRay() + return FALSE + +/obj/item/bodycamera/update_remote_sight(mob/living/user) + user.see_invisible = SEE_INVISIBLE_LIVING //can't see ghosts through cameras + user.sight = SEE_BLACKNESS + user.see_in_dark = 2 + return 1 + +/obj/item/paper/guides/bodycam + name = "Portable Camera Unit Users Guide" + default_raw_text = "
Portable Camera Unit User's Guide\n
 The Mark I Portable Camera unit is a versatile solution ⠀   for all of your project management needs.\n\n
 Features
- Real-time visual data feedback
- Configurable EEPROM memory settings
- Passive thermal regulator
- Long-range millimeter-wave band antenna
- High-capacity self-recharging battery
- Easy to reach power button
\n\n To activate the camera, simply press and hold the\n power button for one second. You should hear a chime\n and a green status light should become lit.\n\n To deactivate the camera, depress the power button\n again for one second.\n\n In order to modify the settings of your portable camera\n unit, a ISO-standard multitool will be required.\n \n Simply connect the tool to the camera's settings port,\n and you should be able to modify the internal address\n of the camera, or the network configuration.\n\n You will also be able to save the network configuration\n of the camera and copy it to other Mark I Portable\n Camera units.\n\n We hope that our tools will provide the edge you need\n in order to ensure your team stays on-task." + + + + + + + + diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 3a0d7e1f81c3..a483cd46f166 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -333,11 +333,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM reagents?.add_reagent(/datum/reagent/toxin/carpotoxin , 3) // They lied /obj/item/clothing/mask/cigarette/syndicate - desc = "An obscure brand of cigarette." + desc = "An unknown brand cigarette." chem_volume = 60 smoketime = 60 smoke_all = TRUE - list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/drug/aranesp = 5, /datum/reagent/medicine/synaptizine = 5) + list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/medicine/omnizine = 15) /obj/item/clothing/mask/cigarette/xeno desc = "A Xeno Filtered brand cigarette." @@ -371,10 +371,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM starts_lit = TRUE /obj/item/clothing/mask/cigarette/rollie/cannabis - list_reagents = list(/datum/reagent/drug/space_drugs = 15, /datum/reagent/toxin/lipolicide = 35) + list_reagents = list(/datum/reagent/drug/retukemi = 50) /obj/item/clothing/mask/cigarette/rollie/mindbreaker - list_reagents = list(/datum/reagent/toxin/mindbreaker = 35, /datum/reagent/toxin/lipolicide = 15) + list_reagents = list(/datum/reagent/toxin/mindbreaker = 35, /datum/reagent/drug/retukemi = 15) /obj/item/clothing/mask/cigarette/candy name = "Little Timmy's candy cigarette" diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 4a7817c5eb60..9816ad7eadd6 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -1,48 +1,3 @@ -//Clown PDA is slippery. -/obj/item/pda/clown - name = "clown PDA" - default_cartridge = /obj/item/cartridge/virus/clown - inserted_item = /obj/item/toy/crayon/rainbow - icon_state = "pda-clown" - desc = "A portable microcomputer by Thinktronic Systems, LTD. The surface is coated with polytetrafluoroethylene and banana drippings." - ttone = "honk" - var/slipvictims = list() //Track slipped people - -/obj/item/pda/clown/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/sitcomlaughter, CALLBACK(src, PROC_REF(after_sitcom_laugh))) - -/obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M) - if (istype(M) && (M.real_name != owner)) - slipvictims |= M - var/obj/item/cartridge/virus/clown/cart = cartridge - if(istype(cart) && cart.charges < 5) - cart.charges++ - -/obj/item/pda/clown/proc/after_sitcom_laugh(mob/victim) - victim.visible_message("[src] lets out a burst of laughter!") - -//Mime PDA sends "silent" messages. -/obj/item/pda/mime - name = "mime PDA" - default_cartridge = /obj/item/cartridge/virus/mime - inserted_item = /obj/item/toy/crayon/mime - icon_state = "pda-mime" - desc = "A portable microcomputer by Thinktronic Systems, LTD. The hardware has been modified for compliance with the vows of silence." - allow_emojis = TRUE - silent = TRUE - ttone = "silence" - -/obj/item/pda/mime/msg_input(mob/living/U = usr) - if(emped || toff) - return - var/emojis = emoji_sanitize(stripped_input(U, "Please enter emojis", name)) - if(!emojis) - return - if(!U.canUseTopic(src, BE_CLOSE)) - return - return emojis - // Special AI/pAI PDAs that cannot explode. /obj/item/pda/ai icon = null diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 9dd5d80d78bf..84d1d0ab08cf 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -262,11 +262,11 @@ name = "flare" desc = "A generic red flare. There are instructions on the side, it reads 'pull cord, make light'." w_class = WEIGHT_CLASS_SMALL - light_range = 7 // Pretty bright. + light_range = 12 // Pretty bright. icon_state = "flare" item_state = "flare" actions_types = list() - var/fuel = 900 + var/fuel = 2700 var/on_damage = 7 var/produce_heat = 1500 heat = 1000 diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index cc091b4edbce..70a6f7890173 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -28,6 +28,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( var/obj/item/encryptionkey/keyslot2 = null dog_fashion = null supports_variations = VOX_VARIATION + var/hearing_protection = FALSE /obj/item/radio/headset/examine(mob/user) . = ..() @@ -54,6 +55,11 @@ GLOBAL_LIST_INIT(channel_tokens, list( . = ..() recalculateChannels() +/obj/item/radio/headset/ComponentInitialize() + . = ..() + if(hearing_protection) + AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + /obj/item/radio/headset/Destroy() QDEL_NULL(keyslot2) return ..() @@ -80,10 +86,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "bowman headset" desc = "An updated, modular intercom that fits over the head. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE //syndicate /obj/item/radio/headset/syndicate @@ -102,6 +105,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "syndicate bowman headset" desc = "A headset worn by members of the various Syndicate splinters on the frontier. Protects ears from flashbangs." icon_state = "syndie_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/syndicate/alt/captain name = "syndicate leader bowman headset" @@ -109,10 +113,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( command = TRUE keyslot2 = new /obj/item/encryptionkey/heads/captain -/obj/item/radio/headset/syndicate/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - /obj/item/radio/headset/syndicate/alt/leader name = "team leader headset" command = TRUE @@ -154,6 +154,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "nanotrasen bowman headset" desc = "Worn proudly by the battered remnants of Nanotrasen's frontier holdings. Protects ears from flashbangs." icon_state = "nanotrasen_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/nanotrasen/alt/captain name = "nanotrasen captain's bowman headset" @@ -161,10 +162,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/nanotrasen/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //clip /obj/item/radio/headset/clip name = "minutemen radio headset" @@ -181,7 +178,9 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/clip/alt name = "minutemen bowman headset" desc = "Used by militias flying the five stars of the Colonial Minutemen. Protects ears from flashbangs." + icon_state = "clip_headset_alt" mob_overlay_state = "cmm_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/clip/alt/captain name = "minuteman officer bowman headset" @@ -189,10 +188,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/clip/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //inteq /obj/item/radio/headset/inteq name = "inteq radio headset" @@ -210,10 +205,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "inteq bowman headset" desc = "This is used by Inteq Risk Management Group's mercenaries. Protects ears from flashbangs." icon_state = "inteq_headset_alt" - -/obj/item/radio/headset/inteq/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/inteq/alt/captain name = "vanguard bowman headset" @@ -221,10 +213,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/inteq/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //pirate /obj/item/radio/headset/pirate name = "pirate radio headset" @@ -242,6 +230,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "pirate bowman headset" desc = "Used to sing shanties across the vast emptiness of space, and complain about Minuteman patrols. Protects ears from flashbangs." icon_state = "pirate_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/pirate/alt/captain name = "pirate captain bowman headset" @@ -249,10 +238,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/pirate/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //PGF /obj/item/radio/headset/pgf name = "\improper PGF headset" @@ -269,6 +254,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\improper PGF bowman headset" desc = "A headset often worn by members of the PGFN and PGFMC. Protects ears from flashbangs." icon_state = "solgov_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/pgf/alt/captain name = "\improper PGF official bowman headset" @@ -293,6 +279,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\improper SolGov bowman headset" desc = "Worn by bureaucrats and, occasionally, Sonnensoldneren. Protects ears from flashbangs." icon_state = "solgov_headset_alt" + hearing_protection = TRUE /obj/item/radio/headset/solgov/alt/captain name = "\improper SolGov official bowman headset" @@ -300,10 +287,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( keyslot2 = new /obj/item/encryptionkey/heads/captain command = TRUE -/obj/item/radio/headset/solgov/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - //independent /obj/item/radio/headset/headset_com name = "command radio headset" @@ -315,10 +298,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "command bowman headset" desc = "An officer's headset. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/headset_com/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/heads command = TRUE @@ -334,10 +314,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "captain's bowman headset" desc = "Dresses the ears of independent ship captains across the frontier. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/heads/captain/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE //special headsets /obj/item/radio/headset/binary @@ -366,10 +343,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( desc = "A headset especially for emergency response personnel. Protects ears from flashbangs." icon_state = "cent_headset_alt" keyslot = null - -/obj/item/radio/headset/headset_cent/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/silicon/pai name = "\proper mini Integrated Subspace Transceiver " @@ -392,10 +366,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "security bowman headset" desc = "This is used by your elite security force. Protects ears from flashbangs." icon_state = "sec_headset_alt" - -/obj/item/radio/headset/headset_sec/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/headset_medsec name = "medical-security radio headset" @@ -406,10 +377,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "medical-security bowman headset" desc = "Used to hear how many security officers need to be stiched back together. Protects ears from flashbangs." icon_state = "medsec_headset_alt" - -/obj/item/radio/headset/headset_medsec/alt/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/headset_eng name = "engineering radio headset" @@ -460,10 +428,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\proper the head of security's bowman headset" desc = "The headset of the man in charge of keeping order and protecting the innocent. Protects ears from flashbangs." icon_state = "headset_alt" - -/obj/item/radio/headset/heads/hos/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + hearing_protection = TRUE /obj/item/radio/headset/heads/ce name = "\proper the chief engineer's headset" diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 26a7ea19c095..857cdadd8f4c 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -33,6 +33,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31) else . += "It's unscrewed from the wall, and can be detached." +/obj/item/radio/intercom/wideband/examine_more(mob/user) + . = ..() + interact(user) + /obj/item/radio/intercom/attackby(obj/item/I, mob/living/user, params) if(I.tool_behaviour == TOOL_SCREWDRIVER) if(unscrewed) @@ -177,10 +181,6 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31) set_frequency(FREQ_WIDEBAND) freqlock = TRUE -/obj/item/radio/intercom/wideband/examine_more(mob/user) - interact(user) - return ..() - /obj/item/radio/intercom/wideband/unscrewed unscrewed = TRUE diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index e273aceed473..a981d08fb05f 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -221,7 +221,7 @@ GENE SCANNER // Body part damage report if(iscarbon(M) && mode == SCANNER_VERBOSE) var/mob/living/carbon/C = M - var/list/damaged = C.get_damaged_bodyparts(1,1) + var/list/damaged = C.get_damaged_bodyparts(1,1,ignore_integrity=TRUE) if(length(damaged)>0 || oxy_loss>0 || tox_loss>0 || fire_loss>0) var/dmgreport = "General status:\ \ @@ -381,7 +381,7 @@ GENE SCANNER SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, FALSE) // we handled the last
so we don't need handholding - to_chat(user, examine_block(jointext(render_list, "")), trailing_newline = FALSE, type = MESSAGE_TYPE_INFO) + to_chat(user, boxed_message(jointext(render_list, "")), trailing_newline = FALSE, type = MESSAGE_TYPE_INFO) /proc/chemscan(mob/living/user, mob/living/M) if(istype(M) && M.reagents) @@ -399,7 +399,7 @@ GENE SCANNER else render_list += "Subject is not addicted to any reagents.\n" // we handled the last
so we don't need handholding - to_chat(user, examine_block(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) + to_chat(user, boxed_message(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) /obj/item/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" @@ -612,7 +612,7 @@ GENE SCANNER \nInstability of the last fusion reaction: [round(cached_scan_results["fusion"], 0.01)]." // we let the join apply newlines so we do need handholding - to_chat(user, examine_block(jointext(render_list, "\n")), type = MESSAGE_TYPE_INFO) + to_chat(user, boxed_message(jointext(render_list, "\n")), type = MESSAGE_TYPE_INFO) return TRUE /obj/item/nanite_scanner diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 2e5c9275d8df..5200e85878e2 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -444,7 +444,7 @@ /obj/item/book/granter/crafting_recipe/cooking_sweets_101 name = "Cooking Desserts 101" - desc = "A cook book that teaches you some more of the newest desserts. AI approved, and a best seller on Honkplanet." + desc = "A cook book that teaches you some more of the newest desserts. A best seller on Maxim." crafting_recipe_types = list( /datum/crafting_recipe/food/berrytart, /datum/crafting_recipe/food/cocolavatart, diff --git a/code/game/objects/items/grenades/spawnergrenade.dm b/code/game/objects/items/grenades/spawnergrenade.dm index 72f378c38907..098a3c57bff3 100644 --- a/code/game/objects/items/grenades/spawnergrenade.dm +++ b/code/game/objects/items/grenades/spawnergrenade.dm @@ -46,19 +46,3 @@ icon_state = "holy_grenade" spawner_type = /mob/living/simple_animal/hostile/poison/bees/toxin deliveryamt = 10 - -/obj/item/grenade/spawnergrenade/clown - name = "C.L.U.W.N.E." - desc = "A sleek device often given to clowns on their 10th birthdays for protection. You can hear faint scratching coming from within." - icon_state = "clown_ball" - item_state = "clown_ball" - spawner_type = list(/mob/living/simple_animal/hostile/retaliate/clown/fleshclown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk, /mob/living/simple_animal/hostile/retaliate/clown/longface, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus, /mob/living/simple_animal/hostile/retaliate/clown/mutant/blob, /mob/living/simple_animal/hostile/retaliate/clown/banana, /mob/living/simple_animal/hostile/retaliate/clown/honkling, /mob/living/simple_animal/hostile/retaliate/clown/lube) - deliveryamt = 1 - -/obj/item/grenade/spawnergrenade/clown_broken - name = "stuffed C.L.U.W.N.E." - desc = "A sleek device often given to clowns on their 10th birthdays for protection. While a typical C.L.U.W.N.E only holds one creature, sometimes foolish young clowns try to cram more in, often to disasterous effect." - icon_state = "clown_broken" - item_state = "clown_broken" - spawner_type = /mob/living/simple_animal/hostile/retaliate/clown/mutant - deliveryamt = 5 diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index f36c27bb244d..66d829baee25 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -40,17 +40,13 @@ if(!istype(C)) return + SEND_SIGNAL(C, COMSIG_CARBON_CUFF_ATTEMPTED, user) + if(iscarbon(user) && (HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50))) to_chat(user, "Uh... how do those things work?!") apply_cuffs(user,user) return - // chance of monkey retaliation - if(ismonkey(C) && prob(MONKEY_CUFF_RETALIATION_PROB)) - var/mob/living/carbon/monkey/M - M = C - M.retaliate(user) - if(!C.handcuffed) if(C.canBeHandcuffed()) C.visible_message("[user] is trying to put [src.name] on [C]!", \ diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm index e3f21a70463e..328ac9cd3b9b 100644 --- a/code/game/objects/items/hot_potato.dm +++ b/code/game/objects/items/hot_potato.dm @@ -73,7 +73,7 @@ var/mob/living/L = loc L.SetStun(0) L.SetKnockdown(0) - L.SetSleeping(0) + L.set_sleeping(0) L.SetImmobilized(0) L.SetParalyzed(0) L.SetUnconscious(0) diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 1a1906188895..0a2b85403124 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -303,7 +303,6 @@ "} - // Wiki books that are linked to the configured wiki link. // A book that links to the wiki diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index dd00d3abd1fd..03c37fbce833 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -863,3 +863,44 @@ var/mutable_appearance/base_overlay_among = mutable_appearance(icon, "plushie_among_visor") base_overlay_among.appearance_flags = RESET_COLOR add_overlay(base_overlay_among) + +/obj/item/toy/plush/frederick + name = "Frederick plushie" + desc = "A plushie of Frederick, a lovable dragon head cricket." + icon_state = "plushie_frederick" + gender = MALE + +/obj/item/toy/plush/landmine + name = "\improper G-80 Landmine plushie" + desc = "A plushie depicting an adorable anti-infantry explosive. Just don't step on it." + icon = 'icons/obj/landmine.dmi' + icon_state = "mine_armed" + should_squeak = FALSE + +/obj/item/toy/plush/landmine/Initialize() + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + COMSIG_ATOM_EXITED = PROC_REF(on_exited), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/item/toy/plush/landmine/proc/on_entered(datum/source, atom/movable/arrived) + SIGNAL_HANDLER + if(!(arrived.movement_type == GROUND)) + return + + if(ismob(arrived)) + var/mob/living/fool = arrived + fool.do_alert_animation(fool) + fool.Immobilize(15 DECISECONDS, TRUE) // Shorter because it's fake + to_chat(fool, span_userdanger("You step on \the [src] and freeze.")) + visible_message(span_danger("[icon2html(src, viewers(src))] *click*")) + playsound(src, 'sound/machines/click.ogg', 100, TRUE) + +/obj/item/toy/plush/landmine/proc/on_exited(datum/source, atom/movable/gone) + SIGNAL_HANDLER + if(!isturf(loc) || iseffect(gone) || istype(gone, /obj/item/mine)) + return + playsound(src, 'sound/items/mine_activate_short.ogg', 80, FALSE) + diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 84f4ffa1f0a1..243112d84c68 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -856,7 +856,6 @@ . = ..() var/mutable_appearance/arm = mutable_appearance(icon = icon, icon_state = "borg_beaker_apparatus_arm") if(stored) - COMPILE_OVERLAYS(stored) stored.pixel_x = 0 stored.pixel_y = 0 var/mutable_appearance/stored_copy = new /mutable_appearance(stored) @@ -913,7 +912,6 @@ . = ..() var/mutable_appearance/arm = mutable_appearance(icon, "borg_hardware_apparatus_arm1") if(stored) - COMPILE_OVERLAYS(stored) stored.pixel_x = -3 stored.pixel_y = 0 if(!istype(stored, /obj/item/circuitboard)) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index cd554f1b2512..11acbcd75704 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -33,18 +33,9 @@ /obj/item/target/alien/anchored anchored = TRUE -/obj/item/target/clown - icon_state = "target_c" - desc = "A shooting target that looks like a useless clown." - hp = 2000 - #define DECALTYPE_SCORCH 1 #define DECALTYPE_BULLET 2 -/obj/item/target/clown/bullet_act(obj/projectile/P) - . = ..() - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - /obj/item/target/bullet_act(obj/projectile/P) if(istype(P, /obj/projectile/bullet/reusable)) // If it's a foam dart, don't bother with any of this other shit return P.on_hit(src, 0) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 8335a2d82737..7611a1b91f51 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -12,7 +12,10 @@ max_integrity = 40 novariants = FALSE item_flags = NOBLUDGEON + var/heals_organic = TRUE + var/heals_inorganic = FALSE var/splint_fracture = FALSE + var/restore_integrity = 0 var/failure_chance var/self_delay = 50 var/other_delay = 0 @@ -55,23 +58,26 @@ /obj/item/stack/medical/proc/heal(mob/living/target, mob/user) return -/obj/item/stack/medical/proc/heal_carbon(mob/living/carbon/C, mob/user, brute, burn) +/obj/item/stack/medical/proc/heal_carbon(mob/living/carbon/C, mob/user, brute, burn, integrity = 0) var/obj/item/bodypart/affecting = C.get_bodypart(check_zone(user.zone_selected)) if(!affecting) //Missing limb? to_chat(user, "[C] doesn't have \a [parse_zone(user.zone_selected)]!") return - if(!IS_ORGANIC_LIMB(affecting)) //Limb must be organic to be healed - RR + if(!heals_inorganic && !IS_ORGANIC_LIMB(affecting)) to_chat(user, "\The [src] won't work on a robotic limb!") return + if(!heals_organic && IS_ORGANIC_LIMB(affecting)) + to_chat(user, "\The [src] won't work on an organic limb!") + return //WS begin - failure chance if(prob(failure_chance)) user.visible_message("[user] tries to apply \the [src] on [C]'s [affecting.name], but fails!", "You try to apply \the [src] on on [C]'s [affecting.name], but fail!") return //WS end + var/successful_heal = FALSE //Has this item healed anywhere it could? if(affecting.brute_dam && brute || affecting.burn_dam && burn) - user.visible_message("[user] applies \the [src] on [C]'s [affecting.name].", "You apply \the [src] on [C]'s [affecting.name].") var/brute2heal = brute var/burn2heal = burn var/skill_mod = user?.mind?.get_skill_modifier(/datum/skill/healing, SKILL_SPEED_MODIFIER) @@ -80,27 +86,41 @@ burn2heal *= (2-skill_mod) if(affecting.heal_damage(brute2heal, burn2heal)) C.update_damage_overlays() - return TRUE + successful_heal = TRUE //WS Begin - Splints if(splint_fracture) //Check if it's a splint and the bone is broken if(affecting.body_part in list(CHEST, HEAD)) // Check if it isn't the head or chest to_chat(user, "You can't splint that bodypart!") - return else if(affecting.bone_status == BONE_FLAG_SPLINTED) // Check if it isn't already splinted to_chat(user, "[C]'s [affecting.name] is already splinted!") - return else if(!(affecting.bone_status == BONE_FLAG_BROKEN)) // Check if it's actually broken to_chat(user, "[C]'s [affecting.name] isn't broken!") - return - affecting.bone_status = BONE_FLAG_SPLINTED - // C.update_inv_splints() something breaks - user.visible_message("[user] applies [src] on [C].", "You apply [src] on [C]'s [affecting.name].") - return TRUE + else + affecting.bone_status = BONE_FLAG_SPLINTED + // C.update_inv_splints() something breaks + successful_heal = TRUE //WS End - + if (restore_integrity) + if(affecting.integrity_loss == 0) + to_chat(user, "[C]'s [affecting.name] has no integrity damage!") + else + var/integ_healed = min(integrity, affecting.integrity_loss) + //check how much limb health we've lost to integrity_loss + var/integ_damage_removed = max(integ_healed, affecting.integrity_loss-affecting.integrity_ignored) + var/brute_heal = min(affecting.brute_dam,integ_damage_removed) + var/burn_heal = max(0,integ_damage_removed-brute_heal) + affecting.integrity_loss -= integ_healed + affecting.heal_damage(brute_heal,burn_heal,0,null,BODYTYPE_ROBOTIC) + // C.update_inv_splints() something breaks + successful_heal = TRUE + + + if (successful_heal) + user.visible_message("[user] applies \the [src] on [C]'s [affecting.name].", "You apply \the [src] on [C]'s [affecting.name].") + return TRUE to_chat(user, "[C]'s [affecting.name] can not be healed with \the [src]!") @@ -144,11 +164,14 @@ self_delay = 20 max_amount = 12 grind_results = list(/datum/reagent/cellulose = 2) - custom_price = 100 + custom_price = 50 /obj/item/stack/medical/gauze/twelve amount = 12 +/obj/item/stack/medical/gauze/five + amount = 5 + /obj/item/stack/medical/gauze/heal(mob/living/target, mob/user) if(iscarbon(target)) var/mob/living/carbon/C = target @@ -219,6 +242,9 @@ var/heal_brute = 10 grind_results = list(/datum/reagent/medicine/spaceacillin = 2) +/obj/item/stack/medical/suture/five + amount = 5 + /obj/item/stack/medical/suture/medicated name = "medicated suture" icon_state = "suture_purp" @@ -265,6 +291,9 @@ is_open = FALSE update_appearance() +/obj/item/stack/medical/mesh/five + amount = 5 + /obj/item/stack/medical/mesh/update_icon_state() if(is_open) return ..() @@ -373,6 +402,7 @@ self_delay = 40 other_delay = 15 splint_fracture = TRUE + custom_price = 50 /obj/item/stack/medical/splint/heal(mob/living/target, mob/user) . = ..() @@ -401,3 +431,28 @@ icon_state = "hointment" desc = "Herb slurry meant to treat burns." heal_burn = 15 + + +/obj/item/stack/medical/structure + name = "replacement structural rods" + desc = "Steel rods and cable with adjustable titanium fasteners, for quickly repairing structural damage to robotic limbs." + gender = PLURAL + icon = 'icons/obj/items.dmi' + icon_state = "ipc_splint" + amount = 2 + max_amount = 3 + novariants = FALSE + self_delay = 50 + other_delay = 20 + heals_inorganic = TRUE + heals_organic = FALSE + restore_integrity = TRUE + + +/obj/item/stack/medical/structure/heal(mob/living/target, mob/user) + . = ..() + if(iscarbon(target)) + return heal_carbon(target, user, integrity = 150) + to_chat(user, "You can't repair [target]'s limb' with the \the [src]!") + + diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index b5f78d46e951..f8ca6036bb66 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -8,6 +8,10 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ new/datum/stack_recipe("modern railing", /obj/structure/railing/modern, 3, time = 18, window_checks = TRUE), \ new/datum/stack_recipe("modern railing corner", /obj/structure/railing/modern/corner, 1, time = 10, window_checks = TRUE), \ new/datum/stack_recipe("modern railing end", /obj/structure/railing/modern/end, 3, time = 18, window_checks = TRUE), \ + new/datum/stack_recipe("thin railing", /obj/structure/railing/thin, 3, time = 18, window_checks = TRUE), \ + new/datum/stack_recipe("thin railing corner", /obj/structure/railing/thin/corner, 1, time = 10, window_checks = TRUE), \ + new/datum/stack_recipe("thick railing", /obj/structure/railing/thick, 3, time = 18, window_checks = TRUE), \ + new/datum/stack_recipe("thick railing corner", /obj/structure/railing/thick/corner, 1, time = 10, window_checks = TRUE), \ new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 150, one_per_turf = TRUE, on_floor = FALSE), \ new/datum/stack_recipe("handrail", /obj/structure/chair/handrail, 4, time = 15, one_per_turf = TRUE), \ )) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index daa7f529d84f..8f7a3c49a5e1 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -251,7 +251,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ null, \ new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \ new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3), \ - new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2), \ + new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft, 2), \ new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2), \ null, \ new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/blindfold, 2), \ diff --git a/code/game/objects/items/storage/ammo_can.dm b/code/game/objects/items/storage/ammo_can.dm index e619aced0692..63ac672b1cd1 100644 --- a/code/game/objects/items/storage/ammo_can.dm +++ b/code/game/objects/items/storage/ammo_can.dm @@ -6,6 +6,7 @@ item_state = "ammobox" drop_sound = 'sound/items/handling/ammobox_drop.ogg' pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' + supports_variations = null material_flags = NONE has_latches = FALSE w_class = WEIGHT_CLASS_BULKY @@ -23,8 +24,35 @@ /obj/item/ammo_box/magazine/ammo_stack, /obj/item/ammo_casing, /obj/item/mine, - /obj/item/grenade + /obj/item/grenade, + /obj/item/stock_parts/cell/gun )) + unique_reskin = list( + "EXPLOSIVE" = "ammobox_expl", + "12ga Buckshot" = "ammobox_12ga", + ".9mm" = "ammobox_9mm", + "10mm" = "ammobox_10mm", + ".45" = "ammobox_45", + ".38" = "ammobox_38", + ".22lr" = "ammobox_22", + "5.7x39mm" = "ammobox_57", + "5.56x42mm CLIP" = "ammobox_556", + "7.62x40mm CLIP" = "ammobox_762", + ".44 Roumain" = "ammobox_44", + "8x50mmR" = "ammobox_850", + ".308" = "ammobox_308", + "12ga Slug" = "ammobox_slug", + "6.5mm CLIP" = "ammobox_65", + ".300" = "ammobox_300", + ".357" = "ammobox_357", + ".299 Eoehoma" = "ammobox_299", + ".45-70" = "ammobox_4570", + "Cell" = "ammobox_cell", + "PLT" = "ammobox_plt", + ".50BMG" = "ammobox_50", + "Lance" = "ammobox_lance", + "None" = "ammobox", + ) /obj/item/storage/toolbox/ammo/a850r/PopulateContents() name = "ammo can (8x50mmR)" @@ -62,6 +90,78 @@ for (var/i in 1 to 4) new /obj/item/storage/box/ammo/c10mm(src) +/obj/item/storage/toolbox/ammo/c38/PopulateContents() + name = "ammo can (.38)" + icon_state = "ammobox_38" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c38(src) + +/obj/item/storage/toolbox/ammo/a44roum/PopulateContents() + name = "ammo can (.44 Roumain)" + icon_state = "ammobox_44" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a44roum(src) + +/obj/item/storage/toolbox/ammo/c556/PopulateContents() + name = "ammo can (5.56x42mm CLIP)" + icon_state = "ammobox_556" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a556_42(src) + +/obj/item/storage/toolbox/ammo/c556hitp/PopulateContents() + name = "ammo can (5.56 HITP)" + icon_state = "ammobox_556" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c556mm(src) + +/obj/item/storage/toolbox/ammo/c57/PopulateContents() + name = "ammo can (5.7x39mm)" + icon_state = "ammobox_57" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c57x39(src) + +/obj/item/storage/toolbox/ammo/c46/PopulateContents() + name = "ammo can (4.6x30mm)" + icon_state = "ammobox_46" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c46x30mm(src) + +/obj/item/storage/toolbox/ammo/c65/PopulateContents() + name = "ammo can (6.5mm CLIP)" + icon_state = "ammobox_65" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a65clip(src) + +/obj/item/storage/toolbox/ammo/c300/PopulateContents() + name = "ammo can (.300)" + icon_state = "ammobox_300" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a300(src) + +/obj/item/storage/toolbox/ammo/c357/PopulateContents() + name = "ammo can (.357)" + icon_state = "ammobox_357" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a357(src) + +/obj/item/storage/toolbox/ammo/c22lr/PopulateContents() + name = "ammo can (.22LR)" + icon_state = "ammobox_22" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c22lr(src) + +/obj/item/storage/toolbox/ammo/c299/PopulateContents() + name = "ammo can (.299 Eoehoma)" + icon_state = "ammobox_299" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c299(src) + +/obj/item/storage/toolbox/ammo/c4570/PopulateContents() + name = "ammo can (.45-70)" + icon_state = "ammobox_4570" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a4570(src) + /obj/item/storage/toolbox/ammo/shotgun/PopulateContents() name = "ammo can (12ga)" icon_state = "ammobox_12ga" diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 88dd8d3cb534..fac1206a6c27 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -48,7 +48,7 @@ STR.use_sound = 'sound/items/storage/unzip.ogg' STR.worn_access = FALSE -/obj/machinery/examine(mob/user) +/obj/item/storage/backpack/examine(mob/user) . = ..() var/datum/component/storage/bpack = GetComponent(/datum/component/storage) if(bpack.worn_access == FALSE) @@ -638,6 +638,9 @@ if(prob(5)) new /obj/item/reagent_containers/food/snacks/pizza/pineapple(src) +/obj/item/storage/backpack/duffelbag/syndie/c4 + name = "demolitions duffel bag" + /obj/item/storage/backpack/duffelbag/syndie/c4/PopulateContents() for(var/i in 1 to 10) new /obj/item/grenade/c4(src) @@ -667,7 +670,6 @@ STR.silent = TRUE /obj/item/storage/backpack/duffelbag/clown/syndie/PopulateContents() - new /obj/item/pda/clown(src) new /obj/item/clothing/under/rank/civilian/clown(src) new /obj/item/clothing/mask/gas/clown_hat(src) new /obj/item/bikehorn(src) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 966fc8899276..c5e043976795 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -82,7 +82,8 @@ /obj/item/clothing/glasses/welding, //WS edit: ok mald sure I'll add the welding stuff to the. ok. /obj/item/clothing/mask/gas/welding, /obj/item/clothing/head/welding, //WS end - /obj/item/gun/energy/plasmacutter + /obj/item/gun/energy/plasmacutter, + /obj/item/bodycamera )) /obj/item/storage/belt/utility/chief @@ -94,11 +95,11 @@ /obj/item/storage/belt/utility/chief/full/PopulateContents() new /obj/item/screwdriver/power(src) new /obj/item/crowbar/power(src) + new /obj/item/weldingtool/electric(src) new /obj/item/multitool(src) new /obj/item/stack/cable_coil(src,MAXCOIL,pick("red","yellow","orange")) new /obj/item/extinguisher/mini(src) new /obj/item/analyzer(src) - //much roomier now that we've managed to remove two tools /obj/item/storage/belt/utility/full/PopulateContents() new /obj/item/screwdriver(src) @@ -149,6 +150,7 @@ /obj/item/storage/belt/utility/full/ert/PopulateContents() new /obj/item/screwdriver/power(src) new /obj/item/crowbar/power(src) + new /obj/item/weldingtool/electric(src) new /obj/item/multitool(src) new /obj/item/construction/rcd/combat(src) new /obj/item/extinguisher/mini(src) @@ -167,6 +169,7 @@ icon_state = "medicwebbing" item_state = "medicwebbing" custom_premium_price = 900 + supports_variations = KEPORI_VARIATION | VOX_VARIATION /obj/item/storage/belt/medical/ComponentInitialize() . = ..() @@ -223,7 +226,8 @@ /obj/item/construction/plumbing, /obj/item/plunger, /obj/item/reagent_containers/spray, - /obj/item/shears + /obj/item/shears, + /obj/item/bodycamera )) /obj/item/storage/belt/medical/paramedic/PopulateContents() @@ -295,6 +299,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/item/clothing/glasses, + /obj/item/binoculars, /obj/item/ammo_casing/shotgun, /obj/item/ammo_box/magazine, /obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain. @@ -309,11 +314,14 @@ /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic, /obj/item/radio, + /obj/item/attachment, + /obj/item/extinguisher/mini, /obj/item/clothing/gloves, /obj/item/restraints/legcuffs/bola, /obj/item/holosign_creator/security, /obj/item/stock_parts/cell/gun, /obj/item/ammo_box/magazine/ammo_stack, //handfuls of bullets + /obj/item/bodycamera, )) /obj/item/storage/belt/security/full/PopulateContents() @@ -399,7 +407,8 @@ /obj/item/storage/bag/plants, /obj/item/stack/marker_beacon, /obj/item/restraints/legcuffs/bola/watcher, - /obj/item/melee/sword/bone + /obj/item/melee/sword/bone, + /obj/item/bodycamera, )) @@ -443,6 +452,7 @@ icon_state = "militarywebbing" item_state = "militarywebbing" resistance_flags = FIRE_PROOF + supports_variations = KEPORI_VARIATION | VOX_VARIATION unique_reskin = list( "None" = "militarywebbing", @@ -901,7 +911,7 @@ desc = "A set of tactical webbing for operators of the IRMG, can hold security gear." icon_state = "inteq_webbing" item_state = "inteq_webbing" - supports_variations = VOX_VARIATION + supports_variations = VOX_VARIATION | KEPORI_VARIATION /obj/item/storage/belt/security/webbing/inteq/skm/PopulateContents() . = ..() diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index a43109109235..eb7bf60195bb 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -285,11 +285,11 @@ new /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/kelotane(src) new /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/dexalin(src) -/obj/item/storage/box/hypospray/CMO - name = "advanced hypospray mk. II kit" +/obj/item/storage/box/hypospray/mkiii + name = "hypospray mk. III kit" -/obj/item/storage/box/hypospray/CMO/PopulateContents() - new /obj/item/hypospray/mkii/CMO(src) +/obj/item/storage/box/hypospray/mkiii/PopulateContents() + new /obj/item/hypospray/mkii/mkiii(src) new /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/bicaridine(src) new /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/antitoxin(src) new /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/kelotane(src) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index dfc65846bd11..ae9f9773c5a6 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -32,10 +32,6 @@ /obj/item/storage/briefcase/lawyer folder_path = /obj/item/folder/blue -/obj/item/storage/briefcase/lawyer/PopulateContents() - new /obj/item/stamp/law(src) - ..() - /obj/item/storage/briefcase/sniperbundle desc = "Its label reads \"genuine hardened Captain leather\", but suspiciously has no other tags or branding. Smells like L'Air du Temps." force = 10 diff --git a/code/game/objects/items/storage/filled_guncases.dm b/code/game/objects/items/storage/filled_guncases.dm index 2193a834e7cf..8d13330dd721 100644 --- a/code/game/objects/items/storage/filled_guncases.dm +++ b/code/game/objects/items/storage/filled_guncases.dm @@ -57,7 +57,7 @@ /obj/item/storage/guncase/firestorm gun_type = /obj/item/gun/ballistic/automatic/smg/firestorm - mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag + mag_type = /obj/item/ammo_box/magazine/c44_firestorm_mag /obj/item/storage/guncase/vickland gun_type = /obj/item/gun/ballistic/automatic/marksman/vickland @@ -157,6 +157,10 @@ gun_type = /obj/item/gun/ballistic/automatic/pistol/m17 mag_type = /obj/item/ammo_box/magazine/m17 +/obj/item/storage/guncase/pistol/m20_auto_elite + gun_type = /obj/item/gun/ballistic/automatic/pistol/m20_auto_elite + mag_type = /obj/item/ammo_box/magazine/m20_auto_elite + /obj/item/storage/guncase/m12 gun_type = /obj/item/gun/ballistic/automatic/m12_sporter mag_type = /obj/item/ammo_box/magazine/m12_sporter @@ -170,6 +174,11 @@ gun_type = /obj/item/gun/ballistic/automatic/m15 mag_type = /obj/item/ammo_box/magazine/m15 +/obj/item/storage/guncase/woodsman + gun_type = /obj/item/gun/ballistic/automatic/marksman/woodsman + mag_type = /obj/item/ammo_box/magazine/m23 + mag_count = 3 + /obj/item/storage/guncase/buckmaster gun_type = /obj/item/gun/ballistic/shotgun/automatic/m11 @@ -299,6 +308,10 @@ gun_type = /obj/item/gun/ballistic/automatic/pistol/commander/inteq mag_type = /obj/item/ammo_box/magazine/co9mm +/obj/item/storage/guncase/pistol/pinscher + gun_type = /obj/item/gun/ballistic/automatic/pistol/m20_auto_elite/inteq + mag_type = /obj/item/ammo_box/magazine/m20_auto_elite + /obj/item/storage/guncase/mongrel gun_type = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq mag_type = /obj/item/ammo_box/magazine/smgm10mm @@ -334,3 +347,23 @@ /obj/item/storage/guncase/energy/e10 gun_type = /obj/item/gun/energy/laser/e10 + +/* underbarrel guns */ +/obj/item/storage/guncase/underbarrel_shotgun + gun_type = /obj/item/attachment/gun/ballistic/shotgun + +/obj/item/storage/guncase/underbarrel_riot_grenade + gun_type = /obj/item/attachment/gun/riot + +/obj/item/storage/guncase/underbarrel_flamethrower + gun_type = /obj/item/attachment/gun/flamethrower + +/obj/item/storage/guncase/underbarrel_flare + gun_type = /obj/item/attachment/gun/flare + +/obj/item/storage/guncase/underbarrel_hognose + gun_type = /obj/item/attachment/gun/ballistic/hognose + mag_type = /obj/item/ammo_box/magazine/m22lr_himehabu/hognose + +/obj/item/storage/guncase/energy/underbarrel_e_gun + gun_type = /obj/item/attachment/gun/energy/e_gun diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 5cc98e8c6092..f0bdcff21ec3 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -472,3 +472,21 @@ /obj/item/storage/pill_bottle/trophazole/PopulateContents() for(var/i in 1 to 4) new /obj/item/reagent_containers/pill/trophazole(src) + +/obj/item/storage/pill_bottle/licarb + name = "bottle of lithium carbonate pills" + desc = "Contains pills used to stabilize mood." + custom_price = 50 + +/obj/item/storage/pill_bottle/licarb/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/reagent_containers/pill/licarb(src) + +/obj/item/storage/pill_bottle/finobranc + name = "bottle of finobranc tablets" + desc = "Party in the Solar Cantons, tonight." + custom_price = 50 + +/obj/item/storage/pill_bottle/finobranc/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/reagent_containers/pill/finobranc(src) diff --git a/code/game/objects/items/storage/guncases.dm b/code/game/objects/items/storage/guncases.dm index ec07ea096dc0..e8482c52fa93 100644 --- a/code/game/objects/items/storage/guncases.dm +++ b/code/game/objects/items/storage/guncases.dm @@ -26,7 +26,8 @@ var/holdable_items = list( /obj/item/gun, /obj/item/ammo_box, - /obj/item/stock_parts/cell/gun + /obj/item/stock_parts/cell/gun, + /obj/item/attachment/gun ) /obj/item/storage/guncase/Initialize(mapload) diff --git a/code/game/objects/items/storage/pouches.dm b/code/game/objects/items/storage/pouches.dm new file mode 100644 index 000000000000..c4c2564aa58a --- /dev/null +++ b/code/game/objects/items/storage/pouches.dm @@ -0,0 +1,177 @@ +//Pocket pouches, specialized storage expansions +/obj/item/storage/pouch + name = "utility pouch" + desc = "A small pouch for storing items." + icon = 'icons/obj/storage/pouches.dmi' + icon_state = "pouch" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + drop_sound = 'sound/items/handling/cardboardbox_drop.ogg' + pickup_sound = 'sound/items/handling/cardboardbox_pickup.ogg' + throw_speed = 3 + throw_range = 7 + slot_flags = ITEM_SLOT_POCKETS + w_class = WEIGHT_CLASS_NORMAL + var/empty = FALSE + +/obj/item/storage/pouch/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.attack_hand_interact = TRUE + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.max_items = 2 + STR.max_combined_w_class = 24 + +/obj/item/storage/pouch/examine_more(mob/user) + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + if(STR.can_hold_description) + . += span_notice("It can hold:") + . += STR.can_hold_description + +/obj/item/storage/pouch/medical + name = "aid pouch" + desc = "An individual first aid kit, for use preventing and treating battlefield injuries." + icon_state = "pouch_medical" + +/obj/item/storage/pouch/medical/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL //holds the same equipment as a medibelt + STR.max_items = 4 + STR.max_combined_w_class = 24 + STR.set_holdable(list( + /obj/item/stack/medical/gauze, + /obj/item/stack/medical/suture, + /obj/item/stack/medical/bruise_pack, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/ointment, + /obj/item/stack/medical/splint, + /obj/item/stack/medical/structure, + /obj/item/storage/pill_bottle, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/hypospray/medipen, + /obj/item/reagent_containers/glass/bottle/vial + )) + +/obj/item/storage/pouch/medical/PopulateContents() + if(empty) + return + var/static/items_inside = list( + /obj/item/stack/medical/gauze/five = 1, + /obj/item/stack/medical/suture/five = 1, + /obj/item/stack/medical/mesh/five = 1, + /obj/item/reagent_containers/hypospray/medipen = 1) + generate_items_inside(items_inside,src) + +/obj/item/storage/pouch/ammo + name = "ammunition pouch" + desc = "An ammunition pouch, commonly used by soldiers to hold additional ammo in an accessible location." + icon_state = "pouch_ammo" + +/obj/item/storage/pouch/ammo/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_items = 3 + STR.max_combined_w_class = 24 + STR.set_holdable(list( + /obj/item/ammo_box/magazine/ammo_stack, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_box/magazine, + /obj/item/ammo_box/c38, + /obj/item/ammo_box/a357, + /obj/item/ammo_box/a858, + /obj/item/ammo_box/vickland_a308, + /obj/item/ammo_box/a300, + /obj/item/ammo_box/a762_stripper, + /obj/item/ammo_box/amagpellet_claris, + /obj/item/stock_parts/cell/gun + )) + +/obj/item/storage/pouch/engi + name = "technician pouch" + desc = "An orange pouch used to hold a small amount of tools or supplies, often used for emergency repair kits." + icon_state = "pouch_engi" + +/obj/item/storage/pouch/engi/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_items = 4 + STR.max_combined_w_class = 24 + STR.set_holdable(list( + /obj/item/crowbar, + /obj/item/screwdriver, + /obj/item/weldingtool, + /obj/item/wirecutters, + /obj/item/wrench, + /obj/item/multitool, + /obj/item/flashlight, + /obj/item/stack/cable_coil, + /obj/item/t_scanner, + /obj/item/analyzer, + /obj/item/geiger_counter, + /obj/item/stack/medical/structure, + /obj/item/extinguisher/mini, + /obj/item/toy/crayon/spraycan, + /obj/item/stack/marker_beacon, + /obj/item/clothing/gloves + )) + +/obj/item/storage/pouch/engi/PopulateContents() + if(empty) + return + var/static/items_inside = list( + /obj/item/crowbar = 1, + /obj/item/screwdriver = 1, + /obj/item/wrench = 1, + /obj/item/weldingtool/mini = 1) + generate_items_inside(items_inside,src) + +/obj/item/storage/pouch/grenade + name = "grenade pouch" + desc = "A row of small pouches intended for holding explosives safely, primarily grenades." + icon_state = "pouch_grenade" + +/obj/item/storage/pouch/grenade/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_items = 3 + STR.max_combined_w_class = 24 + STR.set_holdable(list( + /obj/item/grenade + )) + +/obj/item/storage/pouch/squad + name = "command pouch" + desc = "A light blue pouch used by squad leaders everywhere to hold command equipment." + icon_state = "pouch_squad" + +/obj/item/storage/pouch/squad/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.max_items = 5 + STR.max_combined_w_class = 24 + STR.set_holdable(list( + /obj/item/modular_computer/tablet, + /obj/item/radio, + /obj/item/megaphone, + /obj/item/assembly/signaler, + /obj/item/binoculars, + /obj/item/folder, + /obj/item/clipboard, + /obj/item/flashlight, + /obj/item/paper_bin, + /obj/item/paper, + /obj/item/pen, + /obj/item/camera, + /obj/item/key/ship, + /obj/item/geiger_counter, + /obj/item/toy/crayon/spraycan, + /obj/item/stack/marker_beacon, + /obj/item/reagent_containers/glass/rag + )) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 26b9b790b2f8..e43bba01bf51 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -182,7 +182,7 @@ if("made_man") new /obj/effect/spawner/random/clothing/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family - new /obj/item/gun/ballistic/automatic/smg/firestorm/pan(src) // 20 TC, a gun with 50 .45 bullets on a three round burst is kinda outstanding + new /obj/item/gun/ballistic/automatic/smg/firestorm/pan(src) // 20 TC, a gun with 40 .44 bullets on a three round burst is kinda outstanding new /obj/item/melee/knife/switchblade(src) // 3 TC? It's nice, but it's really a stealth/oh fuck I'm out of ammo weapon new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) // 5 TC, free molotov assemblies new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index fcccb13b4b27..4d9a6d899a5a 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -124,7 +124,7 @@ "You start fixing some of the dents on [target == user ? "your" : "[target]'s"] [parse_zone(attackedLimb.body_zone)].") if(!use_tool(target, user, delay = (target == user ? 5 SECONDS : 0.5 SECONDS), amount = 1, volume = 25)) return TRUE - item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0) + item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0, integrity_loss = 5) return TRUE /obj/item/weldingtool/afterattack(atom/O, mob/user, proximity) diff --git a/code/game/objects/items/toy_mechs.dm b/code/game/objects/items/toy_mechs.dm index 738cfa83c0f5..0824632c6e91 100644 --- a/code/game/objects/items/toy_mechs.dm +++ b/code/game/objects/items/toy_mechs.dm @@ -490,7 +490,7 @@ victim.combat_health-- /obj/item/toy/prize/gygax - name = "toy Gygax" + name = "toy 515p" desc = "4/13" icon_state = "gygaxtoy" max_combat_health = 5 //250 integrity @@ -544,7 +544,7 @@ special_attack_cry = "BULLET STORM" /obj/item/toy/prize/odysseus - name = "toy Odysseus" + name = "toy 202r" desc = "10/13" icon_state = "odysseustoy" max_combat_health = 4 //120 integrity diff --git a/code/game/objects/merge_conflict_marker.dm b/code/game/objects/merge_conflict_marker.dm new file mode 100644 index 000000000000..4e10b8d8658a --- /dev/null +++ b/code/game/objects/merge_conflict_marker.dm @@ -0,0 +1,6 @@ +/obj/merge_conflict_marker + name = "Merge Conflict Marker" // name & desc are set by merge script + desc = "Marks a merge conflict that needs manually resolved. If you're reading this, something has gone very wrong." + icon = 'icons/effects/mapping/mapping_helpers.dmi' + icon_state = "mergeconflict" + layer = ABOVE_ALL_MOB_LAYER diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 363a83d965a3..d7841041a79b 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -241,6 +241,8 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e ///the obj is deconstructed into pieces, whether through careful disassembly or when destroyed. /obj/proc/deconstruct(disassembled = TRUE) + if(resistance_flags & INDESTRUCTIBLE) //really sod off + return SEND_SIGNAL(src, COMSIG_OBJ_DECONSTRUCT, disassembled) qdel(src) @@ -250,6 +252,8 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e ///what happens when the obj's integrity reaches zero. /obj/proc/obj_destruction(damage_flag) + if(resistance_flags & INDESTRUCTIBLE) //sod off + return if(damage_flag == "acid") acid_melt() else if(damage_flag == "fire") diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 0391de85eb33..4a7c7681bec4 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -243,11 +243,20 @@ /obj/get_dumping_location(datum/component/storage/source,mob/user) return get_turf(src) -/obj/proc/CanAStarPass(ID, dir, caller) - if(ismovable(caller)) - var/atom/movable/AM = caller - if(AM.pass_flags & pass_flags_self) - return TRUE +/** + * This proc is used for telling whether something can pass by this object in a given direction, for use by the pathfinding system. + * + * Trying to generate one long path across the station will call this proc on every single object on every single tile that we're seeing if we can move through, likely + * multiple times per tile since we're likely checking if we can access said tile from multiple directions, so keep these as lightweight as possible. + * + * Arguments: + * * ID- An ID card representing what access we have (and thus if we can open things like airlocks or windows to pass through them). The ID card's physical location does not matter, just the reference + * * to_dir- What direction we're trying to move in, relevant for things like directional windows that only block movement in certain directions + * * caller- The movable we're checking pass flags for, if we're making any such checks + **/ +/obj/proc/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) + if(istype(caller) && (caller.pass_flags & pass_flags_self)) + return TRUE . = !density /obj/proc/check_uplink_validity() @@ -349,7 +358,7 @@ * * M The mob choosing a reskin option */ -/obj/proc/reskin_obj(mob/M) +/obj/proc/reskin_obj(mob/M, change_name=FALSE) if(!LAZYLEN(unique_reskin)) return @@ -367,6 +376,8 @@ if(!allow_post_reskins) current_skin = pick icon_state = unique_reskin[pick] + if(change_name) + name = pick to_chat(M, "[src] is now skinned as '[pick].'") update_appearance() @@ -387,6 +398,12 @@ return FALSE return TRUE +/obj/deconstruct_act(mob/living/user, obj/item/I) + if(resistance_flags & INDESTRUCTIBLE) + to_chat(user, span_warning("[src] cannot be deconstructed!")) + return FALSE + return ..() + /obj/analyzer_act(mob/living/user, obj/item/I) if(atmosanalyzer_scan(user, src)) return TRUE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index cd1c880eae74..386ba96e5ffc 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -67,6 +67,9 @@ return /obj/structure/closet/Destroy() + if(istype(loc, /obj/structure/bigDelivery)) + var/obj/structure/bigDelivery/wrap = loc + qdel(wrap) dump_contents() return ..() diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 6e7de98b21de..6ac81fd41d08 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -36,7 +36,7 @@ /obj/item/radio/headset/headset_srv = 2, /obj/item/clothing/accessory/waistcoat = 2, /obj/item/clothing/suit/apron/chef = 3, - /obj/item/clothing/head/soft/mime = 2, + /obj/item/clothing/head/soft = 2, /obj/item/storage/box/mousetraps = 2, /obj/item/circuitboard/machine/dish_drive = 1, /obj/item/clothing/suit/toggle/chef = 1, diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 6c01be326e7a..6c4a6fa93463 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -83,7 +83,7 @@ new /obj/item/storage/bag/medical(src) //Medibags new /obj/item/clothing/head/beret/cmo(src) //Berets new /obj/item/clothing/under/rank/command(src) //Better command uniforms - new /obj/item/storage/box/hypospray/CMO(src) //Hypo mk. 2s + new /obj/item/storage/box/hypospray/mkiii(src) //Hypo mk. 2s new /obj/item/clothing/neck/cloak/cmo(src) new /obj/item/clothing/suit/bio_suit/cmo(src) new /obj/item/clothing/head/bio_hood/cmo(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm index e05bd4524230..893a86e77d96 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm @@ -11,9 +11,9 @@ new /obj/item/aicard(src) new /obj/item/assembly/flash/handheld(src) if(prob(50)) - new /obj/item/ammo_box/magazine/m50(src) - new /obj/item/ammo_box/magazine/m50(src) - new /obj/item/gun/ballistic/automatic/pistol/deagle(src) + new /obj/item/ammo_box/magazine/cm357(src) + new /obj/item/ammo_box/magazine/cm357(src) + new /obj/item/gun/ballistic/automatic/pistol/cm357(src) else new /obj/item/ammo_box/a357(src) new /obj/item/ammo_box/a357(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index e3a8339dce46..1b9762013c17 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -109,7 +109,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/shoes/sneakers/white(src) for(var/i in 1 to 3) - new /obj/item/clothing/head/soft/mime(src) + new /obj/item/clothing/head//mime(src) return /obj/structure/closet/wardrobe/pjs diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index a0ea04f8f99e..c5427a87201e 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -66,6 +66,9 @@ if(istype(drop_atom, /turf/open) && istype(loc, /obj/structure/crate_shelf) && user.Adjacent(drop_atom)) var/obj/structure/crate_shelf/shelf = loc return shelf.unload(src, user, drop_atom) // If we're being dropped onto a turf, and we're inside of a crate shelf, unload. + if(istype(drop_atom, /obj/structure) && istype(loc, /obj/structure/crate_shelf) && user.Adjacent(drop_atom) && !drop_atom.density) + var/obj/structure/crate_shelf/shelf = loc + return shelf.unload(src, user, drop_atom.loc) // If we're being dropped onto a turf, and we're inside of a crate shelf, unload. if(istype(drop_atom, /obj/structure/crate_shelf) && isturf(loc) && user.Adjacent(src)) var/obj/structure/crate_shelf/shelf = drop_atom return shelf.load(src, user) // If we're being dropped onto a crate shelf, and we're in a turf, load. diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 8030a43c3e93..bf5ea3b38913 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -63,8 +63,6 @@ ) if(I.use_tool(src, user, 40, volume=100)) - if(anchored) - return to_chat(user, span_notice("You [anchored ? "unsecured" : "secured"] the airlock assembly.")) name = "[anchored ? "secured " : ""]airlock assembly" anchored = !anchored @@ -102,6 +100,7 @@ new /obj/item/stack/sheet/glass(get_turf(src)) glass = 0 return TRUE + else if(!anchored) user.visible_message( span_notice("[user] disassembles the airlock assembly."), \ @@ -128,6 +127,7 @@ user.put_in_hands(cable) state = AIRLOCK_ASSEMBLY_NEEDS_WIRES name = "secured airlock assembly" + return TRUE /obj/structure/door_assembly/crowbar_act(mob/living/user, obj/item/I) . = ..() @@ -210,6 +210,7 @@ state = AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS to_chat(user, "You wire the airlock assembly.") name = "wired airlock assembly" + return TRUE else if(istype(W, /obj/item/electronics/airlock) && state == AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS) W.play_tool_sound(src, 100) @@ -225,6 +226,7 @@ state = AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER name = "near finished airlock assembly" electronics = W + return TRUE else if(istype(W, /obj/item/stack/sheet) && (!glass || !mineral)) var/obj/item/stack/sheet/G = W @@ -282,9 +284,11 @@ to_chat(user, "You cannot add [G] to [src]!") else to_chat(user, "You cannot add [G] to [src]!") - ..() - update_name() - update_appearance() + update_name() + update_appearance() + else + return ..() + /obj/structure/door_assembly/update_overlays() . = ..() @@ -343,6 +347,8 @@ /obj/structure/door_assembly/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if (I.use_tool(src, user, 3 SECONDS, volume=100)) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 61944f81198c..5cc59d28ead5 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -38,6 +38,8 @@ /obj/structure/dresser/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE to_chat(user, span_notice("You begin to disassemble [src].")) if(I.use_tool(src, user, 10, volume=50)) to_chat(user, span_notice("You successfully deconstruct [src].")) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 5f35e69d098e..85af7c9bb8eb 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -214,6 +214,8 @@ /obj/structure/girder/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if(I.use_tool(src, user, 3 SECONDS, volume=0)) @@ -302,11 +304,10 @@ if((mover.pass_flags & PASSGRILLE) || istype(mover, /obj/projectile)) return prob(girderpasschance) -/obj/structure/girder/CanAStarPass(ID, dir, caller) +/obj/structure/girder/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller - . = . || (mover.pass_flags & PASSGRILLE) + if(istype(caller)) + . = . || (caller.pass_flags & PASSGRILLE) /obj/structure/girder/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index b1897ee661d4..7e2527c11dae 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -55,6 +55,8 @@ /obj/structure/grille/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) switch(the_rcd.mode) if(RCD_DECONSTRUCT) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE return list("mode" = RCD_DECONSTRUCT, "delay" = 20, "cost" = 5) if(RCD_WINDOWGRILLE) if(the_rcd.window_type == /obj/structure/window/reinforced/fulltile) @@ -66,6 +68,8 @@ /obj/structure/grille/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) switch(passed_mode) if(RCD_DECONSTRUCT) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE to_chat(user, "You deconstruct the grille.") qdel(src) return TRUE @@ -131,11 +135,10 @@ if(!. && istype(mover, /obj/projectile)) return prob(30) -/obj/structure/grille/CanAStarPass(ID, dir, caller) +/obj/structure/grille/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) . = !density - if(ismovable(caller)) - var/atom/movable/mover = caller - . = . || (mover.pass_flags & PASSGRILLE) + if(istype(caller)) + . = . || (caller.pass_flags & PASSGRILLE) /obj/structure/grille/attackby(obj/item/W, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) @@ -229,6 +232,8 @@ /obj/structure/grille/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if (I.use_tool(src, user, 1 SECONDS, volume=100)) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 9aaefb8c014e..7755f94798a4 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -42,6 +42,8 @@ /obj/structure/lattice/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if(I.use_tool(src, user, 1 SECONDS, volume=0)) diff --git a/code/game/objects/structures/platforms.dm b/code/game/objects/structures/platforms.dm index a6431e8b7630..3d668f666c16 100644 --- a/code/game/objects/structures/platforms.dm +++ b/code/game/objects/structures/platforms.dm @@ -127,6 +127,8 @@ /obj/structure/platform/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if(I.use_tool(src, user, 3 SECONDS, volume=0)) diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index 3217f8274b32..a99830600833 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -73,6 +73,8 @@ /obj/structure/railing/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if (I.use_tool(src, user, 3 SECONDS, volume=0)) @@ -208,9 +210,15 @@ /obj/structure/railing/thick/corner icon_state = "railing_thick_corner" + density = FALSE + climbable = FALSE + buildstackamount = 1 /obj/structure/railing/thin icon_state = "railing_thin" /obj/structure/railing/thin/corner icon_state = "railing_thin_corner" + density = FALSE + climbable = FALSE + buildstackamount = 1 diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 0ea49b44933a..60d86ed4df16 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -6,8 +6,6 @@ FLOOR SAFES /// Chance for a sound clue #define SOUND_CHANCE 10 -/// Explosion number threshold for opening safe -#define BROKEN_THRESHOLD 3 //SAFES /obj/structure/safe @@ -35,15 +33,16 @@ FLOOR SAFES var/current_tumbler_index = 1 /// The combined w_class of everything in the safe var/space = 0 - /// Tough, but breakable if explosion counts reaches set value - var/explosion_count = 0 + /// The lock is broken if this is true + var/safe_broken = FALSE /obj/structure/safe/Initialize(mapload) . = ..() // Combination generation - for(var/i in 1 to number_of_tumblers) - tumblers.Add(rand(0, 99)) + if(!tumblers.len) + for(var/i in 1 to number_of_tumblers) + tumblers.Add(rand(0, 99)) if(!mapload) return @@ -87,15 +86,10 @@ FLOOR SAFES return /obj/structure/safe/ex_act(severity, target) - if(((severity == 2 && target == src) || severity == 1) && explosion_count < BROKEN_THRESHOLD) - explosion_count++ - switch(explosion_count) - if(1) - desc = initial(desc) + "\nIt looks a little banged up." - if(2) - desc = initial(desc) + "\nIt's pretty heavily damaged." - if(3) - desc = initial(desc) + "\nThe lock seems to be broken." + if(((severity == 2 && target == src) || severity == 1) && !safe_broken) + safe_broken = TRUE + if(safe_broken) + desc = initial(desc) + "\nThe lock seems to be broken." /obj/structure/safe/ui_assets(mob/user) return list( @@ -210,7 +204,7 @@ FLOOR SAFES * Checks if safe is considered in a broken state for force-opening the safe */ /obj/structure/safe/proc/check_broken() - return broken || explosion_count >= BROKEN_THRESHOLD + return broken || safe_broken /** * Called every dial turn to determine whether the safe should unlock or not. @@ -248,4 +242,3 @@ FLOOR SAFES AddElement(/datum/element/undertile) #undef SOUND_CHANCE -#undef BROKEN_THRESHOLD diff --git a/code/game/objects/structures/salvaging.dm b/code/game/objects/structures/salvaging.dm index ccb76bd81c4a..e8c98cff4694 100644 --- a/code/game/objects/structures/salvaging.dm +++ b/code/game/objects/structures/salvaging.dm @@ -36,6 +36,8 @@ /obj/structure/salvageable/deconstruct_act(mob/living/user, obj/item/tool) . = ..() + if(.) + return FALSE user.visible_message("[user] starts slicing [src].", \ "You start salvaging anything useful from [src]...") if(tool.use_tool(src, user, 6 SECONDS)) diff --git a/code/game/objects/structures/sauna.dm b/code/game/objects/structures/sauna.dm index ef0478a0ccd5..8db0ecb41e2b 100644 --- a/code/game/objects/structures/sauna.dm +++ b/code/game/objects/structures/sauna.dm @@ -1,4 +1,4 @@ -#define SAUNA_H2O_TEMP T20C + 60 +#define SAUNA_H2O_TEMP T20C + 30 #define SAUNA_LOG_FUEL 150 #define SAUNA_MAXIMUM_FUEL 3000 #define SAUNA_WATER_PER_WATER_UNIT 5 diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index b7c6285d7962..75c67eadd814 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -111,7 +111,7 @@ if(isliving(A)) check_heat(A) - if(iscarbon(A)) //WS edit - moth dust from hugging + if(iscarbon(A)) var/mob/living/carbon/C = A C.mothdust -= 10; @@ -130,18 +130,21 @@ qdel(src) /obj/machinery/shower/proc/check_heat(mob/living/L) - var/mob/living/carbon/C = L - - if(current_temperature == SHOWER_FREEZING) - if(iscarbon(L)) - C.adjust_bodytemperature(-5, 280) - to_chat(L, "[src] is freezing!") - else if(current_temperature == SHOWER_BOILING) - if(iscarbon(L)) - C.adjust_bodytemperature(5, 0, 350) - L.adjustFireLoss(5) - to_chat(L, "[src] is searing!") + if(iscarbon(L)) + var/mob/living/carbon/C = L + switch(current_temperature) + if(SHOWER_FREEZING) + C.adjust_bodytemperature(-3, 280) + to_chat(L, "[src] is cold!") + if(SHOWER_BOILING) + C.adjust_bodytemperature(3, 0, 330) + to_chat(L, "[src] is hot!") + if(SHOWER_NORMAL) + if(C.bodytemperature >= HUMAN_BODYTEMP_NORMAL) + C.adjust_bodytemperature(-2, HUMAN_BODYTEMP_NORMAL) + else + C.adjust_bodytemperature(2, HUMAN_BODYTEMP_NORMAL) /obj/effect/mist name = "mist" diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 6f1e59ebad5e..7d670cfc3cd4 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -229,6 +229,8 @@ /obj/structure/table/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if (I.use_tool(src, user, 1 SECONDS, volume=0)) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 308d5e120f71..e7a0fa946e23 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -85,12 +85,16 @@ /obj/structure/window/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) switch(the_rcd.mode) if(RCD_DECONSTRUCT) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE return list("mode" = RCD_DECONSTRUCT, "delay" = 20, "cost" = 5) return FALSE /obj/structure/window/rcd_act(mob/user, obj/item/construction/rcd/the_rcd) switch(the_rcd.mode) if(RCD_DECONSTRUCT) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE to_chat(user, "You deconstruct the window.") qdel(src) return TRUE @@ -292,6 +296,8 @@ /obj/structure/window/deconstruct_act(mob/living/user, obj/item/I) . = ..() + if(.) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE if (I.use_tool(src, user, decon_time, volume=100)) @@ -373,7 +379,7 @@ /obj/structure/window/get_dumping_location(obj/item/storage/source,mob/user) return null -/obj/structure/window/CanAStarPass(ID, to_dir) +/obj/structure/window/CanAStarPass(obj/item/card/id/ID, to_dir, atom/movable/caller) if(!density) return TRUE if(fulltile || (dir == to_dir)) diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index ea0c0d4ed4b1..a76d3715e414 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -271,6 +271,9 @@ /turf/closed/deconstruct_act(mob/living/user, obj/item/I) var/act_duration = breakdown_duration + if(breakdown_duration == -1) + to_chat(user, span_warning("[src] cannot be deconstructed!")) + return FALSE if(!I.tool_start_check(user, amount=0)) return FALSE to_chat(user, "You begin slicing through the outer plating...") diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm index 9d186868cf54..3363424db56d 100644 --- a/code/game/turfs/closed/indestructible.dm +++ b/code/game/turfs/closed/indestructible.dm @@ -4,6 +4,7 @@ icon = 'icons/turf/walls.dmi' explosion_block = 50 max_integrity = 10000000 + breakdown_duration = -1 /turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE) return @@ -100,6 +101,12 @@ smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) +/turf/closed/indestructible/reinforced/rust + name = "rusted reinforced wall" + icon = 'icons/turf/walls/rusty_reinforced_wall.dmi' + icon_state = "rusty_reinforced_wall-0" + base_icon_state = "rusty_reinforced_wall" + /turf/closed/indestructible/titanium name = "wall" desc = "A light-weight titanium wall used in shuttles. Effectively impervious to conventional methods of destruction." diff --git a/code/game/turfs/closed/wall/reinf_walls.dm b/code/game/turfs/closed/wall/reinf_walls.dm index c0fb9232ad28..827783c768a4 100644 --- a/code/game/turfs/closed/wall/reinf_walls.dm +++ b/code/game/turfs/closed/wall/reinf_walls.dm @@ -289,11 +289,6 @@ base_icon_state = "plastitanium_wall" smoothing_flags = SMOOTH_BITMASK -/turf/closed/wall/r_wall/syndicate/nosmooth - icon = 'icons/turf/shuttle.dmi' - icon_state = "wall" - smoothing_flags = NONE - /turf/closed/wall/r_wall/syndicate/overspace icon_state = "map-overspace" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS diff --git a/code/game/turfs/open/floor/conc_floor.dm b/code/game/turfs/open/floor/conc_floor.dm index 542ac66c1355..3cf28ad4a150 100644 --- a/code/game/turfs/open/floor/conc_floor.dm +++ b/code/game/turfs/open/floor/conc_floor.dm @@ -1,7 +1,9 @@ /turf/open/floor/concrete name = "concrete floor" desc = "Cold, bare concrete flooring." - icon_state = "conc_smooth" + icon = 'icons/turf/floors/concrete.dmi' + icon_state = "conc_smooth_1" + base_icon_state = "conc_smooth" broken_states = list("concdam_1", "concdam_2", "concdam_3", "concdam_4") floor_tile = null tiled_dirt = FALSE @@ -15,6 +17,7 @@ // fraction ranging from 0 to 1 -- 0 is fully soft, 1 is fully hardened // don't change this in subtypes unless you want them to spawn in soft on maps var/harden_lvl = 1 + var/has_variation = TRUE var/shape_types = list( /turf/open/floor/concrete, @@ -31,6 +34,8 @@ /turf/open/floor/concrete/Initialize() . = ..() + if(has_variation) + icon_state = "[base_icon_state]_[rand(1,4)]" check_harden() update_appearance() @@ -198,19 +203,24 @@ /turf/open/floor/concrete/slab_1 icon_state = "conc_slab_1" + has_variation = FALSE /turf/open/floor/concrete/slab_2 icon_state = "conc_slab_2" + has_variation = FALSE /turf/open/floor/concrete/slab_3 icon_state = "conc_slab_3" + has_variation = FALSE /turf/open/floor/concrete/slab_4 icon_state = "conc_slab_4" tiled_dirt = TRUE + has_variation = FALSE /turf/open/floor/concrete/tiles icon_state = "conc_tiles" + has_variation = FALSE /turf/open/floor/concrete/reinforced name = "hexacrete floor" @@ -218,6 +228,7 @@ icon = 'icons/turf/floors/hexacrete.dmi' icon_state = "hexacrete-0" base_icon_state = "hexacrete" + has_variation = FALSE smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_OPEN_FLOOR, SMOOTH_GROUP_FLOOR_HEXACRETE) canSmoothWith = list(SMOOTH_GROUP_FLOOR_HEXACRETE) @@ -273,7 +284,8 @@ /turf/open/floor/concrete/pavement name = "pavement" desc = "The hot, coarse, and somewhat pavement. Vehicles driven on this are generally quiter than on traditional concrete, and is prefered for roadways." - icon_state = "pavement" + icon_state = "pavement_1" + base_icon_state = "pavement" broken_states = null shape_types = list( /turf/open/floor/concrete/pavement, diff --git a/code/game/turfs/open/floor/mineral_floor.dm b/code/game/turfs/open/floor/mineral_floor.dm index 5d53a162b087..4b69304c9b1e 100644 --- a/code/game/turfs/open/floor/mineral_floor.dm +++ b/code/game/turfs/open/floor/mineral_floor.dm @@ -162,6 +162,10 @@ /turf/open/floor/mineral/plastitanium/airless initial_gas_mix = AIRLESS_ATMOS +/turf/open/floor/mineral/plastitanium/wasteplanet + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + + /turf/open/floor/mineral/plastitanium/red icon_state = "plastitanium_red" floor_tile = /obj/item/stack/tile/mineral/plastitanium/red @@ -172,6 +176,8 @@ /turf/open/floor/mineral/plastitanium/red/brig name = "brig floor" +/turf/open/floor/mineral/plastitanium/red/wasteplanet + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS //DIAMOND diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm index 19139d782c0e..8fcf0dfb9b28 100644 --- a/code/game/turfs/open/floor/plating/jungle.dm +++ b/code/game/turfs/open/floor/plating/jungle.dm @@ -62,3 +62,70 @@ light_range = 2 light_power = 0.8 light_color = LIGHT_COLOR_BLUEGREEN + +//ruinturfs + +/turf/open/floor/plating/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/plating/jungleplanet/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plasteel/dark/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/plasteel/dark/jungleplanet/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plasteel/white/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/plasteel/white/jungleplanet/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plasteel/mono/dark/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/plasteel/mono/dark/jungleplanet/lit + light_range = 2 + light_power = 1 + +//cementcrete + +/turf/open/floor/concrete/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/jungleplanet/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_1/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/slab_1/jungleplanet/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/reinforced/jungleplanet + planetary_atmos = TRUE + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/reinforced/jungleplanet/lit + light_range = 2 + light_power = 1 diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm index 684420c8eb89..f1cf31218b42 100644 --- a/code/game/turfs/open/floor/plating/misc_plating.dm +++ b/code/game/turfs/open/floor/plating/misc_plating.dm @@ -276,3 +276,7 @@ heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE +/turf/open/floor/plating/sandy_dirt/ship + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + diff --git a/code/game/turfs/open/floor/plating/rockplanet.dm b/code/game/turfs/open/floor/plating/rockplanet.dm index 7e52dc85aafd..889e2779ec52 100644 --- a/code/game/turfs/open/floor/plating/rockplanet.dm +++ b/code/game/turfs/open/floor/plating/rockplanet.dm @@ -11,6 +11,10 @@ digResult = /obj/item/stack/ore/glass/rockplanet light_color = COLOR_ROCKPLANET_LIGHT +/turf/open/floor/plating/asteroid/rockplanet/safe + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + /turf/open/floor/plating/asteroid/rockplanet/lit light_range = 2 light_power = 0.6 @@ -28,10 +32,18 @@ baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit turf_type = /turf/open/floor/plating/asteroid/rockplanet/lit +/turf/open/floor/plating/asteroid/rockplanet/cracked/safe + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + /turf/open/floor/plating/asteroid/rockplanet/wet icon_state = "wet_soft0" base_icon_state = "wet_soft" +/turf/open/floor/plating/asteroid/rockplanet/wet/safe + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + /turf/open/floor/plating/asteroid/rockplanet/wet/lit light_range = 2 light_power = 0.6 @@ -41,6 +53,10 @@ icon_state = "wet_cracked0" base_icon_state = "wet_cracked" +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/safe + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit light_range = 2 light_power = 0.6 @@ -170,6 +186,51 @@ light_power = 0.6 light_color = COLOR_ROCKPLANET_LIGHT +/turf/open/floor/concrete/slab_1/rockplanet + planetary_atmos = TRUE + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/slab_1/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +/turf/open/floor/concrete/slab_2/rockplanet + planetary_atmos = TRUE + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/slab_2/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +/turf/open/floor/concrete/slab_3/rockplanet + planetary_atmos = TRUE + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/slab_3/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +/turf/open/floor/concrete/slab_4/rockplanet + planetary_atmos = TRUE + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/slab_4/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +/turf/open/floor/concrete/pavement/rockplanet + planetary_atmos = TRUE + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/pavement/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + ///titanium /turf/open/floor/mineral/titanium/tiled/rockplanet diff --git a/code/game/turfs/open/floor/plating/wasteplanet.dm b/code/game/turfs/open/floor/plating/wasteplanet.dm index dd79a190583f..518e26fcdc67 100644 --- a/code/game/turfs/open/floor/plating/wasteplanet.dm +++ b/code/game/turfs/open/floor/plating/wasteplanet.dm @@ -114,7 +114,32 @@ planetary_atmos = TRUE light_color = COLOR_WASTEPLANET_LIGHT +/turf/open/floor/engine/hull/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + +/turf/open/floor/engine/hull/waste/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_WASTEPLANET_LIGHT +/turf/open/floor/engine/hull/reinforced/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + +/turf/open/floor/engine/hull/reinforced/waste/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/engine/hull/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + +/turf/open/floor/engine/waste/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/engine/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS ///liquids diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4da6e25703bb..1f9dfc08f7da 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -676,3 +676,23 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists) /turf/bullet_act(obj/projectile/hitting_projectile) . = ..() bullet_hit_sfx(hitting_projectile) + +/** + * Returns adjacent turfs to this turf that are reachable, in all cardinal directions + * + * Arguments: + * * caller: The movable, if one exists, being used for mobility checks to see what tiles it can reach + * * ID: An ID card that decides if we can gain access to doors that would otherwise block a turf + * * simulated_only: Do we only worry about turfs with simulated atmos, most notably things that aren't space? +*/ +/turf/proc/reachableAdjacentTurfs(caller, ID, simulated_only) + var/static/space_type_cache = typecacheof(/turf/open/space) + . = list() + + for(var/iter_dir in GLOB.cardinals) + var/turf/turf_to_check = get_step(src,iter_dir) + if(!turf_to_check || (simulated_only && space_type_cache[turf_to_check.type])) + continue + if(turf_to_check.density || LinkBlockedWithAccess(turf_to_check, caller, ID)) + continue + . += turf_to_check diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 61d8b2757836..2406d7d51564 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -692,7 +692,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/datum/asset/fuckywucky = get_asset_datum(/datum/asset/simple/fuckywucky) fuckywucky.send(m) SEND_SOUND(m, 'sound/misc/fuckywucky.ogg') - to_chat(m, span_purple(examine_block(""))) + to_chat(m, span_purple(boxed_message(""))) addtimer(CALLBACK(src, PROC_REF(restore_fucky_wucky)), 600) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 8f1b69bc831d..19b74e54b60d 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -307,7 +307,6 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) qdel(I) randomize_human(D) JB.equip(D, TRUE, FALSE) - COMPILE_OVERLAYS(D) var/icon/I = icon(getFlatIcon(D), frame = 1) final.Insert(I, JB.name) qdel(D) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index d4b9259a61e9..ddacd0c88dfa 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -219,7 +219,6 @@ equipAntagOnDummy(mannequin, ert) - COMPILE_OVERLAYS(mannequin) CHECK_TICK var/icon/preview_icon = icon('icons/effects/effects.dmi', "nothing") preview_icon.Scale(48+32, 16+32) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index d6fb69980364..5a637dcad885 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -27,12 +27,6 @@ prayer_type = "CHAPLAIN PRAYER" if(GLOB.deity) deity = GLOB.deity - else if(isliving(usr)) - var/mob/living/L = usr - if(HAS_TRAIT(L, TRAIT_SPIRITUAL)) - cross.icon_state = "holylight" - font_color = "blue" - prayer_type = "SPIRITUAL PRAYER" else if((usr.faction && ("roumain" in usr.faction))) font_color = "purple" prayer_type = "SRM PRAYER" diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index bf11ef4f9a53..53561c04daed 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -12,7 +12,7 @@ /datum/action/changeling/adrenaline/sting_action(mob/living/user) ..() to_chat(user, "Energy rushes through us.[(!(user.mobility_flags & MOBILITY_STAND)) ? " We arise." : ""]") - user.SetSleeping(0) + user.set_sleeping(0) user.SetUnconscious(0) user.SetStun(0) user.SetKnockdown(0) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 033b71b6df5b..0ed035002f09 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -47,7 +47,7 @@ return if(!isturf(user.loc)) return - if(!AStar(user, target.loc, /turf/proc/Distance, changeling.sting_range, simulated_only = FALSE)) + if(!get_path_to(user, target, max_distance = changeling.sting_range, simulated_only = FALSE)) return if(target.mind && target.mind.has_antag_datum(/datum/antagonist/changeling)) sting_feedback(user, target) @@ -106,7 +106,7 @@ C.real_name = NewDNA.real_name NewDNA.transfer_identity(C) if(ismonkey(C)) - C.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_DEFAULTMSG) + C.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_DEFAULTMSG | TR_KEEPAI) C.updateappearance(mutcolor_update=1) diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index 4f5e7bc161c9..ae1ba2bae1a5 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /obj/machinery/nuclearbomb/syndicate, /obj/machinery/syndicatebomb, /obj/machinery/syndicatebomb/badmin, - /obj/machinery/syndicatebomb/badmin/clown, /obj/machinery/syndicatebomb/empty, /obj/machinery/syndicatebomb/self_destruct, /obj/machinery/syndicatebomb/training diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index fc6af55b3b41..398f625c02fe 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -72,24 +72,6 @@ activate_descriptor = "hunger" rend_desc = "Reverberates with the sound of ten thousand moos." -/obj/item/veilrender/honkrender - name = "honk render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown - spawn_amt = 10 - activate_descriptor = "depression" - rend_desc = "Gently wafting with the sounds of endless laughter." - icon_state = "clownrender" - -/obj/item/veilrender/honkrender/honkhulkrender - name = "superior honk render" - desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus. This one gleams with a special light." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown/clownhulk - spawn_amt = 5 - activate_descriptor = "depression" - rend_desc = "Gently wafting with the sounds of mirthful grunting." - icon_state = "clownrender" - ////TEAR IN REALITY /obj/singularity/wizard diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 378aa7dbe14a..261614424abc 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -287,19 +287,6 @@ item_path = /obj/item/necromantic_stone category = "Assistance" -/datum/spellbook_entry/item/armor - name = "Mastercrafted Armor Set" - desc = "An artefact suit of armor that allows you to cast spells while providing more protection against attacks and the void of space." - item_path = /obj/item/clothing/suit/space/hardsuit/wizard - category = "Defensive" - -/datum/spellbook_entry/item/armor/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) - . = ..() - if(.) - new /obj/item/tank/internals/oxygen(get_turf(user)) //i need to BREATHE - new /obj/item/clothing/shoes/sandal/magic(get_turf(user)) //In case they've lost them. - new /obj/item/clothing/gloves/combat/wizard(get_turf(user))//To complete the outfit - /datum/spellbook_entry/item/contract name = "Contract of Apprenticeship" desc = "A magical contract binding an apprentice wizard to your service, using it will summon them to your side." diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 9acdab838e8b..7a9df514ca39 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -96,20 +96,17 @@ /datum/asset/spritesheet/simple/paper name = "paper" assets = list( - "stamp-clown" = 'icons/stamp_icons/large_stamp-clown.png', "stamp-deny" = 'icons/stamp_icons/large_stamp-deny.png', "stamp-ok" = 'icons/stamp_icons/large_stamp-ok.png', "stamp-void" = 'icons/stamp_icons/large_stamp-void.png', - "stamp-hop" = 'icons/stamp_icons/large_stamp-hop.png', + "stamp-fo" = 'icons/stamp_icons/large_stamp-fo.png', "stamp-cmo" = 'icons/stamp_icons/large_stamp-cmo.png', "stamp-ce" = 'icons/stamp_icons/large_stamp-ce.png', "stamp-hos" = 'icons/stamp_icons/large_stamp-hos.png', "stamp-rd" = 'icons/stamp_icons/large_stamp-rd.png', "stamp-cap" = 'icons/stamp_icons/large_stamp-cap.png', "stamp-qm" = 'icons/stamp_icons/large_stamp-qm.png', - "stamp-law" = 'icons/stamp_icons/large_stamp-law.png', "stamp-chap" = 'icons/stamp_icons/large_stamp-chap.png', - "stamp-mime" = 'icons/stamp_icons/large_stamp-mime.png', "stamp-syndicate" = 'icons/stamp_icons/large_stamp-syndicate.png', "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png', "stamp-inteq" = 'icons/stamp_icons/large_stamp-inteq.png', diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index bfd869247f8c..45d4ce2845ca 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -264,6 +264,12 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) if(2) . += "Alt-click to [locked ? "unlock" : "lock"] the interface." +/obj/machinery/airalarm/examine_more(mob/user) + . = ..() + if(buildstage == 2) + ui_interact(user) + + /obj/machinery/airalarm/ui_status(mob/user) if(user.has_unlimited_silicon_privilege && aidisabled) to_chat(user, "AI control has been disabled.") @@ -278,10 +284,6 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) ui = new(user, src, "AirAlarm", name) ui.open() -/obj/machinery/airalarm/examine_more(mob/user) - ui_interact(user) - return ..() - /obj/machinery/airalarm/ui_data(mob/user) var/data = list( "locked" = locked, diff --git a/code/modules/autowiki/pages/ships.dm b/code/modules/autowiki/pages/ships.dm index 56b59c8b6540..7d38b8d968f1 100644 --- a/code/modules/autowiki/pages/ships.dm +++ b/code/modules/autowiki/pages/ships.dm @@ -12,16 +12,14 @@ continue var/size = "Unknown" - var/longest_dimension = max(ship.width, ship.height) - switch(longest_dimension) - if(0 to 19) + var/ship_area = (ship.width * ship.height) + switch(ship_area) + if(0 to 749) size = "Small" - if(20 to 39) + if(750 to 1249) size = "Medium" - if(40 to 56) + if(1250 to INFINITY) size = "Large" - if(57 to INFINITY) - size = "Undockable" //let's hope this is never the case var/ship_name = escape_value(ship.name) output[ship_name] = include_template("Autowiki/Ship", list( @@ -81,7 +79,7 @@ wiki_dummy.wipe_state() to_equip.equip(wiki_dummy, TRUE, FALSE) - COMPILE_OVERLAYS(wiki_dummy) + wiki_dummy.regenerate_icons() var/icon/wiki_icon = icon(getFlatIcon(wiki_dummy), frame = 1) //Make all icons 32x32 for wiki sizing consistency diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 037ae0add3e6..876190157897 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -403,22 +403,6 @@ CTF.ctf_gear = initial(ctf_gear) CTF.respawn_cooldown = DEFAULT_RESPAWN -/obj/item/gun/ballistic/automatic/pistol/deagle/ctf - desc = "This looks like it could really hurt in melee." - force = 75 - default_ammo_type = /obj/item/ammo_box/magazine/m50/ctf - allowed_ammo_types = list( - /obj/item/ammo_box/magazine/m50/ctf, - ) - -/obj/item/gun/ballistic/automatic/pistol/deagle/ctf/dropped() - . = ..() - addtimer(CALLBACK(src, PROC_REF(floor_vanish)), 1) - -/obj/item/gun/ballistic/automatic/pistol/deagle/ctf/proc/floor_vanish() - if(isturf(loc)) - qdel(src) - /obj/item/ammo_box/magazine/m50/ctf ammo_type = /obj/item/ammo_casing/a50/ctf @@ -528,7 +512,7 @@ shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/tackler/combat id = /obj/item/card/id/away - belt = /obj/item/gun/ballistic/automatic/pistol/deagle/ctf + belt = /obj/item/gun/ballistic/automatic/pistol/cm357 l_pocket = /obj/item/ammo_box/magazine/recharge/ctf r_pocket = /obj/item/ammo_box/magazine/recharge/ctf r_hand = /obj/item/gun/ballistic/automatic/laser/ctf diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 4fb7ceac4527..51aa0dbfc41d 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -175,6 +175,8 @@ var/facial_hairstyle var/skin_tone + var/list/outfit_override + /obj/effect/mob_spawn/human/Initialize() if(ispath(outfit)) outfit = new outfit() diff --git a/code/modules/buildmode/submodes/advanced.dm b/code/modules/buildmode/submodes/advanced.dm index 4fd6f30ca52b..f9eb00250c46 100644 --- a/code/modules/buildmode/submodes/advanced.dm +++ b/code/modules/buildmode/submodes/advanced.dm @@ -6,7 +6,7 @@ // of the currently selected path /datum/buildmode_mode/advanced/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Set object type")] -> Right Mouse Button on buildmode button\n\ [span_bold("Copy object type")] -> Left Mouse Button + Alt on turf/obj\n\ [span_bold("Place objects")] -> Left Mouse Button on turf/obj\n\ diff --git a/code/modules/buildmode/submodes/area_edit.dm b/code/modules/buildmode/submodes/area_edit.dm index b0d8925c0c85..c16744213e86 100644 --- a/code/modules/buildmode/submodes/area_edit.dm +++ b/code/modules/buildmode/submodes/area_edit.dm @@ -22,7 +22,7 @@ return ..() /datum/buildmode_mode/area_edit/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select corner")] -> Left Mouse Button on obj/turf/mob\n\ [span_bold("Paint area")] -> Left Mouse Button + Alt on turf/obj/mob\n\ [span_bold("Select area to paint")] -> Right Mouse Button on obj/turf/mob\n\ diff --git a/code/modules/buildmode/submodes/basic.dm b/code/modules/buildmode/submodes/basic.dm index 180331e94ba8..b35a0b240ad1 100644 --- a/code/modules/buildmode/submodes/basic.dm +++ b/code/modules/buildmode/submodes/basic.dm @@ -2,7 +2,7 @@ key = "basic" /datum/buildmode_mode/basic/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Construct / Upgrade")] -> Left Mouse Button\n\ [span_bold("Deconstruct / Delete / Downgrade")] -> Right Mouse Button\n\ [span_bold("R-Window")] -> Left Mouse Button + Ctrl\n\ diff --git a/code/modules/buildmode/submodes/boom.dm b/code/modules/buildmode/submodes/boom.dm index f0837735c641..a2ba9cadeaf0 100644 --- a/code/modules/buildmode/submodes/boom.dm +++ b/code/modules/buildmode/submodes/boom.dm @@ -8,7 +8,7 @@ var/flames = -1 /datum/buildmode_mode/boom/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Set explosion destructiveness")] -> Right Mouse Button on buildmode button\n\ [span_bold("Kaboom")] -> Mouse Button on obj\n\n\ [span_warning("NOTE:")] Using the \"Config/Launch Supplypod\" verb allows you to do this in an IC way (i.e., making a cruise missile come down from the sky and explode wherever you click!)")) diff --git a/code/modules/buildmode/submodes/copy.dm b/code/modules/buildmode/submodes/copy.dm index 4ac7f9ec4796..6f555e9dc84c 100644 --- a/code/modules/buildmode/submodes/copy.dm +++ b/code/modules/buildmode/submodes/copy.dm @@ -7,7 +7,7 @@ return ..() /datum/buildmode_mode/copy/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Spawn a copy of selected target")] -> Left Mouse Button on obj/turf/mob\n\ [span_bold("Select target to copy")] -> Right Mouse Button on obj/mob")) ) diff --git a/code/modules/buildmode/submodes/delete.dm b/code/modules/buildmode/submodes/delete.dm index 4ef4fe37156c..9d35dba3d779 100644 --- a/code/modules/buildmode/submodes/delete.dm +++ b/code/modules/buildmode/submodes/delete.dm @@ -2,7 +2,7 @@ key = "delete" /datum/buildmode_mode/delete/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Delete an object")] -> Left Mouse Button on obj/turf/mob\n\ [span_bold("Delete all objects of a type")] -> Right Mouse Button on obj/turf/mob")) ) diff --git a/code/modules/buildmode/submodes/fill.dm b/code/modules/buildmode/submodes/fill.dm index 75f4f2d221b7..20428738d7d6 100644 --- a/code/modules/buildmode/submodes/fill.dm +++ b/code/modules/buildmode/submodes/fill.dm @@ -7,7 +7,7 @@ var/atom/objholder = null /datum/buildmode_mode/fill/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select corner")] -> Left Mouse Button on turf/obj/mob\n\ [span_bold("Delete region")] -> Left Mouse Button + Alt on turf/obj/mob\n\ [span_bold("Select object type")] -> Right Mouse Button on buildmode button")) diff --git a/code/modules/buildmode/submodes/lightmaker.dm b/code/modules/buildmode/submodes/lightmaker.dm index 2b50343c641a..3b83ee64e4f9 100644 --- a/code/modules/buildmode/submodes/lightmaker.dm +++ b/code/modules/buildmode/submodes/lightmaker.dm @@ -6,7 +6,7 @@ var/light_color = COLOR_WHITE /datum/buildmode_mode/lightmaker/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Left Click")] -> Create light\n\ [span_bold("Right Click")] -> Delete light\n\ [span_bold("Right Click on Build Mode Button")] -> Change light properties")) diff --git a/code/modules/buildmode/submodes/outfit.dm b/code/modules/buildmode/submodes/outfit.dm index 56faf5d507cc..d1bb144357a3 100644 --- a/code/modules/buildmode/submodes/outfit.dm +++ b/code/modules/buildmode/submodes/outfit.dm @@ -7,7 +7,7 @@ return ..() /datum/buildmode_mode/outfit/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select outfit to equip")] -> Right Mouse Button on buildmode button\n\ [span_bold("Equip the selected outfit")] -> Left Mouse Button on mob/living/carbon/human\n\ [span_bold("Strip and delete current outfit")] -> Right Mouse Button on mob/living/carbon/human")) diff --git a/code/modules/buildmode/submodes/proccall.dm b/code/modules/buildmode/submodes/proccall.dm index 47e7130aa386..996e5736aef0 100644 --- a/code/modules/buildmode/submodes/proccall.dm +++ b/code/modules/buildmode/submodes/proccall.dm @@ -6,7 +6,7 @@ var/list/proc_args = null /datum/buildmode_mode/proccall/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Choose procedure and arguments")] -> Right Mouse Button on buildmode button\n\ [span_bold("Apply procedure on object")] -> Left Mouse Button on machinery")) ) diff --git a/code/modules/buildmode/submodes/relocate_to.dm b/code/modules/buildmode/submodes/relocate_to.dm index 3a2d52bc5d17..4d9f94ba21a8 100644 --- a/code/modules/buildmode/submodes/relocate_to.dm +++ b/code/modules/buildmode/submodes/relocate_to.dm @@ -8,7 +8,7 @@ return ..() /datum/buildmode_mode/relocate_to/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select")] -> Left Mouse Button on obj/mob\n\ [span_bold("Relocate")] -> Right Mouse Button on turf/obj/mob")) ) diff --git a/code/modules/buildmode/submodes/throwing.dm b/code/modules/buildmode/submodes/throwing.dm index 0539d2ec4f9f..14d843d1005b 100644 --- a/code/modules/buildmode/submodes/throwing.dm +++ b/code/modules/buildmode/submodes/throwing.dm @@ -8,7 +8,7 @@ return ..() /datum/buildmode_mode/throwing/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select")] -> Left Mouse Button on turf/obj/mob\n\ [span_bold("Throw")] -> Right Mouse Button on turf/obj/mob")) ) diff --git a/code/modules/buildmode/submodes/tweakcomps.dm b/code/modules/buildmode/submodes/tweakcomps.dm index 4072f8dd8f2f..cab04143707a 100644 --- a/code/modules/buildmode/submodes/tweakcomps.dm +++ b/code/modules/buildmode/submodes/tweakcomps.dm @@ -4,7 +4,7 @@ var/rating = null /datum/buildmode_mode/tweakcomps/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Choose the rating of the components")] -> Right Mouse Button on buildmode button\n\ [span_bold("Sets the chosen rating of the components on the machinery")] -> Left Mouse Button on machinery")) ) diff --git a/code/modules/buildmode/submodes/variable_edit.dm b/code/modules/buildmode/submodes/variable_edit.dm index 728c909860b5..25c0ab8d394a 100644 --- a/code/modules/buildmode/submodes/variable_edit.dm +++ b/code/modules/buildmode/submodes/variable_edit.dm @@ -10,7 +10,7 @@ return ..() /datum/buildmode_mode/varedit/show_help(client/target_client) - to_chat(target_client, span_purple(examine_block( + to_chat(target_client, span_purple(boxed_message( "[span_bold("Select var(type) & value")] -> Right Mouse Button on buildmode button\n\ [span_bold("Set var(type) & value")] -> Left Mouse Button on turf/obj/mob\n\ [span_bold("Reset var's value")] -> Right Mouse Button on turf/obj/mob")) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm index 871b103af05d..33b6a411ac78 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm @@ -69,17 +69,21 @@ desc = "The SRM keeps the recipes for their trickwines a closely guarded secret. The Hunters carrying those bottles? Less so." item = /datum/reagent/consumable/ethanol/trickwine/ash_wine - price_min = 200 + price_min = 300 price_max = 600 stock_min = 3 stock_max = 7 - availability_prob = 40 + availability_prob = 30 /datum/blackmarket_item/consumable/trickwine/spawn_item(loc) - var/trickwine = pick(list(/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, - /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine, - /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine, - /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine,)) + var/trickwine = pick(list( + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine, + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine + )) return new trickwine(loc) /datum/blackmarket_item/consumable/stimpack @@ -93,10 +97,10 @@ price_max = 500 availability_prob = 50 -/datum/blackmarket_item/consumable/morphine - name = "Morphine Bottle" - desc = "Medicinal? Recreational? You can decide with this 30u bottle of morphine!" - item = /obj/item/reagent_containers/glass/bottle/morphine +/datum/blackmarket_item/consumable/dimorlin + name = "Dimorlin Bottle" + desc = "Medicinal? Recreational? You can decide with this 30u bottle of dimorlin!" + item = /obj/item/reagent_containers/glass/bottle/dimorlin price_min = 50 price_max = 150 @@ -279,3 +283,32 @@ availability_prob = 5 spawn_weighting = FALSE +/datum/blackmarket_item/consumable/shoalmix + name = "Combat Cocktail" + desc = "Last freighter we hit was a whole medical freighter. Had a bunch of crates with a beak spraypainted on. We knacked it and found these cocktail injectors inside." + item = /obj/item/reagent_containers/hypospray/medipen/combat_drug + price_min = 400 + price_max = 1200 + stock_max = 8 + availability_prob = 25 + spawn_weighting = FALSE + +/datum/blackmarket_item/consumable/finobranc + name = "Finobranc Tablets" + desc = "So get this, I know a Solarian Tgirl over the intranet, and we're chatting, and she sends me these things to try. I figure, hell yeah, try them, and got 5 days work done in one day. Now I'm sellin them. Miracle product I tell ya" + item = /obj/item/storage/pill_bottle/finobranc + price_min = 600 + price_max = 1000 + stock_max = 4 + availability_prob = 40 + spawn_weighting = FALSE + +/datum/blackmarket_item/consumable/shoalmix + name = "Shoaljuice Vial" + desc = "Our guy in back has been working on whipping up some pretty mean syrums. Says that this one is a blend he learned from a Vox. Says that it'll get the heart going on anyone." + item = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/combat_drug + price_min = 1000 + price_max = 2000 + stock_max = 3 + availability_prob = 10 + spawn_weighting = FALSE diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 6eae1c1a1484..5c3e1fd2cbd9 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -161,7 +161,7 @@ name = "E-50 Energy Emitter" desc = "An Eoehoma Firearms E-50 Emitter cannon. For when you want a send a message. A really big message." item = /obj/item/gun/energy/laser/e50 - pair_item = (/datum/blackmarket_item/ammo/huge_weapon_cell) + pair_item = list(/datum/blackmarket_item/ammo/huge_weapon_cell) price_min = 4000 price_max = 7000 @@ -169,6 +169,17 @@ availability_prob = 20 spawn_weighting = FALSE +/datum/blackmarket_item/weapon/e50_underbarrel + name = "Underbarrel Energy Cannon" + desc = "The normal E-50 too big to handle for you? This underbarrel conversion cuts it down to a managable size with only a minor chance of painfully burning your hands." + item = /obj/item/attachment/gun/energy/e50 + + price_min = 4000 + price_max = 5000 + stock_max = 2 + availability_prob = 20 + spawn_weighting = FALSE + /datum/blackmarket_item/weapon/e60 name = "E-60 Disabler" desc = "Looking for a live capture? This Eoehoma Firearms E-60 disabler will get your man." @@ -257,7 +268,7 @@ /datum/blackmarket_item/weapon/mecha_weapon_bay name = "Concealed Weapons Bay" - desc = "Ripley with a laser cannon? Odysseus with a missile rack? Sky's the limit with this omni-compatible weapons bay! (Missiles and lasers not included)" + desc = "Ripley with a laser cannon? 200 Series with a missile rack? Sky's the limit with this omni-compatible weapons bay! (Missiles and lasers not included)" item = /obj/item/mecha_parts/concealed_weapon_bay price_min = 1000 @@ -268,7 +279,7 @@ /datum/blackmarket_item/weapon/mecha_syringe_gun name = "Mounted Syringe Gun" - desc = "We ripped this off an old Nanotrasen exosuit. It's a real advanced piece of equipment. Exosuit not included." + desc = "We ripped this off an old Cybersun exosuit. It's a real advanced piece of equipment. Exosuit not included." item = /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun price_min = 5000 diff --git a/code/modules/cargo/bounties/mech.dm b/code/modules/cargo/bounties/mech.dm index 62c846ea96a3..03538e05de10 100644 --- a/code/modules/cargo/bounties/mech.dm +++ b/code/modules/cargo/bounties/mech.dm @@ -24,12 +24,12 @@ wanted_types = list(/obj/mecha/working/ripley/firefighter) /datum/bounty/item/mech/odysseus - name = "Odysseus" + name = "200 Series" reward = 11000 wanted_types = list(/obj/mecha/medical/odysseus) /datum/bounty/item/mech/gygax - name = "Gygax" + name = "500 Series" reward = 28000 wanted_types = list(/obj/mecha/combat/gygax) diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 1d937060b8c0..f47e57f04956 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -1,4 +1,3 @@ -#define BEACON_COST 500 #define SP_LINKED 1 #define SP_READY 2 #define SP_LAUNCH 3 @@ -112,11 +111,11 @@ data["beaconZone"] = beacon ? get_area(beacon) : ""//where is the beacon located? outputs in the tgui data["usingBeacon"] = use_beacon //is the mode set to deliver to the beacon or the cargobay? data["canBeacon"] = !use_beacon || canBeacon //is the mode set to beacon delivery, and is the beacon in a valid location? - data["canBuyBeacon"] = charge_account ? (cooldown <= 0 && charge_account.account_balance >= BEACON_COST) : FALSE + data["canBuyBeacon"] = charge_account ? (cooldown <= 0) : FALSE data["beaconError"] = use_beacon && !canBeacon ? "(BEACON ERROR)" : ""//changes button text to include an error alert if necessary data["hasBeacon"] = beacon != null//is there a linked beacon? data["beaconName"] = beacon ? beacon.name : "No Beacon Found" - data["printMsg"] = cooldown > 0 ? "Print Beacon for [BEACON_COST] credits ([cooldown])" : "Print Beacon for [BEACON_COST] credits"//buttontext for printing beacons + data["printMsg"] = cooldown > 0 ? "Print Beacon ([cooldown])" : "Print Beacon"//buttontext for printing beacons data["supplies"] = list() message = "Sales are near-instantaneous - please choose carefully." if(SSshuttle.supplyBlocked) @@ -172,12 +171,11 @@ if (beacon) beacon.update_status(SP_READY) //turns on the beacon's ready light if("printBeacon") - if(charge_account?.adjust_money(-BEACON_COST, "cargo_beacon")) - cooldown = 10//a ~ten second cooldown for printing beacons to prevent spam - var/obj/item/supplypod_beacon/C = new /obj/item/supplypod_beacon(drop_location()) - C.link_console(src, usr)//rather than in beacon's Initialize(), we can assign the computer to the beacon by reusing this proc) - printed_beacons++//printed_beacons starts at 0, so the first one out will be called beacon # 1 - beacon.name = "Supply Pod Beacon #[printed_beacons]" + cooldown = 300 + var/obj/item/supplypod_beacon/C = new /obj/item/supplypod_beacon(drop_location()) + C.link_console(src, usr)//rather than in beacon's Initialize(), we can assign the computer to the beacon by reusing this proc) + printed_beacons++//printed_beacons starts at 0, so the first one out will be called beacon # 1 + beacon.name = "Supply Pod Beacon #[printed_beacons]" if("add") var/datum/overmap/outpost/current_outpost = current_ship.docked_to if(istype(current_ship.docked_to)) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 4e26a713a6b2..dfba09b7ea9b 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -11,7 +11,9 @@ var/small_item = FALSE //Small items can be grouped into a single crate. var/datum/faction/faction + //what's the discount for buyers in our faction. var/faction_discount = 15 + //are we locked to one faction and its subgroups var/faction_locked = FALSE /datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account) diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index d3b87bb2aed9..54a555997568 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -246,15 +246,15 @@ /datum/supply_pack/ammo/a4570_box name = ".45-70 Ammo Box Crate" - desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition." + desc = "Contains a 24-round box containing devastatingly powerful .45-70 caliber ammunition." contains = list(/obj/item/storage/box/ammo/a4570) - cost = 400 + cost = 300 /datum/supply_pack/ammo/a4570_box/match name = ".45-70 Match Crate" - desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." + desc = "Contains a 24-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." contains = list(/obj/item/storage/box/ammo/a4570_match) - cost = 800 + cost = 400 /* 7.62 */ @@ -424,6 +424,12 @@ contains = list(/obj/item/storage/box/ammo/ferropellet) cost = 250 +/datum/supply_pack/ammo/hcpellets + name = "High Conductivity Pellet Box Crate" + desc = "Contains a 48-round high conductivity pellet ammo box for gauss guns such as the Claris." + contains = list(/obj/item/storage/box/ammo/ferropellet/hc) + cost = 500 + /* ferroslugs */ /datum/supply_pack/ammo/ferroslugboxcrate @@ -432,6 +438,12 @@ contains = list(/obj/item/storage/box/ammo/ferroslug) cost = 250 +/datum/supply_pack/ammo/hcslugs + name = "High Conductivity Slug Box Crate" + desc = "Contains a twenty-round high conductivity slug for gauss guns such as the Model-H." + contains = list(/obj/item/storage/box/ammo/ferroslug/hc) + cost = 500 + /* ferro lances */ /datum/supply_pack/ammo/ferrolanceboxcrate @@ -439,3 +451,9 @@ desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle." contains = list(/obj/item/storage/box/ammo/ferrolance) cost = 250 + +/datum/supply_pack/ammo/ferrolanceboxcrate + name = "High Conductivity Lance Box Crate" + desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle." + contains = list(/obj/item/storage/box/ammo/ferrolance/hc) + cost = 500 diff --git a/code/modules/cargo/packs/animal.dm b/code/modules/cargo/packs/animal.dm index 50a9d607b285..6e3bab3984b3 100644 --- a/code/modules/cargo/packs/animal.dm +++ b/code/modules/cargo/packs/animal.dm @@ -9,29 +9,29 @@ /datum/supply_pack/animal/monkey name = "Monkey Cube Crate" desc = "Stop monkeying around! Contains seven monkey cubes. Just add water!" - cost = 2000 + cost = 1500 contains = list (/obj/item/storage/box/monkeycubes) crate_name = "monkey cube crate" crate_type = /obj/structure/closet/crate /datum/supply_pack/animal/chick name = "Chicken Crate" - desc = "The chicken goes bwaak!" - cost = 2000 + desc = "A crate containing a chicken." + cost = 500 contains = list(/mob/living/simple_animal/chick) crate_name = "chicken crate" /datum/supply_pack/animal/goat name = "Goat Crate" - desc = "The goat goes baa! Warranty void if used as a replacement for Pete." - cost = 2500 + desc = "A crate containing a goat." + cost = 750 contains = list(/mob/living/simple_animal/hostile/retaliate/goat) crate_name = "goat crate" /datum/supply_pack/animal/cow name = "Cow Crate" - desc = "The cow goes moo!" - cost = 3000 + desc = "A crate containing a cow." + cost = 500 contains = list(/mob/living/simple_animal/cow) crate_name = "cow crate" @@ -42,7 +42,7 @@ /datum/supply_pack/animal/cat name = "Cat Crate" desc = "The cat goes meow! Comes with a collar and a nice cat toy! Cheeseburger not included."//i can't believe im making this reference - cost = 5000 //Cats are worth as much as corgis. + cost = 1000 //Cats are worth as much as corgis. contains = list(/mob/living/simple_animal/pet/cat, /obj/item/clothing/neck/petcollar, /obj/item/toy/cattoy) @@ -58,7 +58,7 @@ /datum/supply_pack/animal/pug name = "Pug Crate" desc = "Like a normal dog, but... squished. Comes with a nice collar!" - cost = 5000 + cost = 1000 contains = list(/mob/living/simple_animal/pet/dog/pug, /obj/item/clothing/neck/petcollar) crate_name = "pug crate" @@ -66,7 +66,7 @@ /datum/supply_pack/animal/corgi name = "Corgi Crate" desc = "Considered the optimal dog breed by thousands of research scientists, this Corgi is but one dog from the millions of Ian's noble bloodline. Comes with a cute collar!" - cost = 5000 + cost = 1000 contains = list(/mob/living/simple_animal/pet/dog/corgi, /obj/item/clothing/neck/petcollar) crate_name = "corgi crate" @@ -82,7 +82,7 @@ /datum/supply_pack/animal/corgis/exotic name = "Exotic Corgi Crate" desc = "Corgis fit for a king, these corgis come in a unique color to signify their superiority. Comes with a cute collar!" - cost = 5500 + cost = 1500 contains = list(/mob/living/simple_animal/pet/dog/corgi/exoticcorgi, /obj/item/clothing/neck/petcollar) crate_name = "exotic corgi crate" @@ -93,20 +93,15 @@ /datum/supply_pack/animal/parrot name = "Bird Crate" - desc = "Contains five expert telecommunication birds." - cost = 4000 + desc = "Contains an expert telecommunication bird." + cost = 2000 contains = list(/mob/living/simple_animal/parrot) crate_name = "parrot crate" -/datum/supply_pack/animal/parrot/generate() - . = ..() - for(var/i in 1 to 4) - new /mob/living/simple_animal/parrot(.) - /datum/supply_pack/animal/fox name = "Fox Crate" desc = "The fox goes...? Comes with a collar!"//what does the fox say // awful //yip - cost = 5000 + cost = 1000 contains = list(/mob/living/simple_animal/pet/fox, /obj/item/clothing/neck/petcollar) crate_name = "fox crate" @@ -114,22 +109,20 @@ /datum/supply_pack/animal/butterfly name = "Butterflies Crate" desc = "Not a very dangerous insect, but they do give off a better image than, say, flies or cockroaches."//is that a motherfucking worm reference - cost = 5000 + cost = 500 contains = list(/mob/living/simple_animal/butterfly) crate_name = "entomology samples crate" /datum/supply_pack/animal/butterfly/generate() . = ..() - for(var/i in 1 to 49) + for(var/i in 1 to 3) new /mob/living/simple_animal/butterfly(.) /datum/supply_pack/animal/snake name = "Snake Crate" - desc = "Tired of these MOTHER FUCKING snakes on this MOTHER FUCKING spaceplane? Then this isn't the crate for you. Contains three poisonous snakes." - cost = 5000 - contains = list(/mob/living/simple_animal/hostile/retaliate/poison/snake, - /mob/living/simple_animal/hostile/retaliate/poison/snake, - /mob/living/simple_animal/hostile/retaliate/poison/snake) + desc = "Contains a poisonous snake. N+S Logistics are not responsible for any venomous injuries you may sustain." + cost = 1000 + contains = list(/mob/living/simple_animal/hostile/retaliate/poison/snake) crate_name = "snake crate" /* diff --git a/code/modules/cargo/packs/armor.dm b/code/modules/cargo/packs/armor.dm new file mode 100644 index 000000000000..e0013468e50f --- /dev/null +++ b/code/modules/cargo/packs/armor.dm @@ -0,0 +1,182 @@ +/datum/supply_pack/armor + group = "Armor" + crate_type = /obj/structure/closet/crate/secure + + +/* + Non-spaceworthy (armor) +*/ + +/datum/supply_pack/armor/basic_armor + name = "Armor Crate" + desc = "One set of well-rounded body armor. The set includes a helmet and vest." + cost = 750 + contains = list(/obj/item/clothing/suit/armor/vest, + /obj/item/clothing/head/helmet/sec) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/armor/riot_armor + name = "Riot Armor Crate" + desc = "Contains one full set of riot armor. Although heavily padded to deal with close-quarters threats, they perform poorly against most firearms." + cost = 1500 + contains = list(/obj/item/clothing/suit/armor/riot, + /obj/item/clothing/head/helmet/riot) + crate_name = "riot armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/armor/bullet_armor + name = "Bulletproof Armor Crate" + desc = "Contains one full set of bulletproof armor, guaranteed to reduce a bullet's stopping power by half but with limited protection against melee weaponry." + cost = 1750 + contains = list(/obj/item/clothing/suit/armor/vest/bulletproof, + /obj/item/clothing/head/helmet/bulletproof, + /obj/item/clothing/glasses/sunglasses/ballistic) + crate_name = "bulletproof armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/armor/laser_armor + name = "Reflector Vest Crate" + desc = "Contains one vest made of highly reflective material. The armor piece diffuses a laser's energy by over half, as well as offering a good chance to reflect the laser entirely." + cost = 1500 + contains = list(/obj/item/clothing/suit/armor/laserproof) + crate_name = "reflector vest crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/armor/marine_armor + name = "Tactical Armor Crate" + desc = "One set of well-rounded tactical armor. While it does not protect the limbs, the vest is fairly durable. The set includes a helmet and vest." + cost = 1500 + contains = list(/obj/item/clothing/suit/armor/vest/marine, + /obj/item/clothing/head/helmet/bulletproof/x11) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/armor/medium_marine_armor + name = "Medium Tactical Armor Crate" + desc = "One set of well-rounded medium tactical body armor. Plates are attached to the vest and cover the limbs. The set includes a helmet and chestpiece." + cost = 3000 + contains = list(/obj/item/clothing/suit/armor/vest/marine/medium, + /obj/item/clothing/head/helmet/bulletproof/x11) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +//clip + +/datum/supply_pack/armor/clip_armor + name = "X-11 Armor Crate" + desc = "One set of Lanchester Manufacturing-manufactured X-11 armor, sold at a discount to the Confederated League due to a recent contract." + cost = 1250 + contains = list(/obj/item/clothing/suit/armor/vest/bulletproof, + /obj/item/clothing/head/helmet/bulletproof/x11/clip, + /obj/item/clothing/mask/gas/clip) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/armor/clip_riot + name = "CLIP Riot Armor Crate" + desc = "One set of Clover Corp-manufactured Riot armor, traditionally issued to BARD for xenofauna removal, but available to League vessels deployed in the Frontier due to high Xenofauna density." + cost = 1000 + contains = list(/obj/item/clothing/suit/armor/riot/clip, + /obj/item/clothing/head/helmet/riot/clip, + /obj/item/clothing/mask/gas/clip) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +//gezena +/datum/supply_pack/armor/pgf_armor + name = "Raksha-plate Crate" + desc = "One set of standard issue Raksha-plate armor, highly protective and very mobile. The helmet is adjustable for horns." + cost = 1500 + contains = list(/obj/item/clothing/suit/armor/gezena/marine, + /obj/item/clothing/head/helmet/gezena) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/pgf + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/armor/pgf_armor + name = "Navywear Coat Crate" + desc = "One replacement navywear coat. The pricing is unfortunately high to discourage distribution to marines, and encourage servicemen to keep track of their jacket." + cost = 1000 + contains = list(/obj/item/clothing/suit/armor/gezena) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/pgf + faction_discount = 0 + faction_locked = TRUE + +//jardliner + +/datum/supply_pack/armor/hardliner_armor + name = "Hardliner Armor Crate" + desc = "One set of well-rounded hardliner body armor. Well. Rounded aside from the painfully obvious white. Subsidized by Cybersun Biodynamics." + cost = 500 + contains = list(/obj/item/clothing/suit/armor/hardliners, + /obj/item/clothing/head/helmet/hardliners) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/hardliners + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/armor/hardliner_mecha_armor + name = "Hardliner Pilot Armor Crate" + desc = "One set of armor manufactured for Hardliner exosuit pilots. The jacket is often sought out by those outside of it as a keepsake." + cost = 1500 + contains = list(/obj/item/clothing/suit/armor/hardliners/jacket, + /obj/item/clothing/head/helmet/hardliners/swat) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/hardliners + faction_discount = 0 + faction_locked = TRUE + +//ngr +/datum/supply_pack/armor/ngr_armor + name = "NGR Armor Crate" + desc = "One fairly durable, well manufactured type-1 armor vest and associated helmet, painted in the proud reds of the New Gorlex Republic." + cost = 1000 + contains = list(/obj/item/clothing/suit/armor/ngr, + /obj/item/clothing/head/helmet/ngr) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/ngr + faction_discount = 0 + faction_locked = TRUE + +//srm + +/datum/supply_pack/armor/srm_duster + name = "SRM Duster Crate" + desc = "One hand-stitched duster for a proud Roumainian to wear into the Hunt." + cost = 500 + contains = list(/obj/item/clothing/suit/armor/roumain) + crate_name = "duster crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/srm + faction_discount = 0 + faction_locked = TRUE + +//coalition + +/datum/supply_pack/armor/coalition_armor + name = "Coalition Armor Crate" + desc = "An surplus plate carrier left over from the ICW. Its still painted in Coalition colors and likely to trigger IFF on turrets around the Frontier." + cost = 750 + contains = list(/obj/item/clothing/suit/armor/vest/syndie, + /obj/item/clothing/head/helmet/syndie) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate + faction_discount = 0 + faction_locked = TRUE + + diff --git a/code/modules/cargo/packs/canister.dm b/code/modules/cargo/packs/canister.dm index 00fed0ff679f..95b3f80d0b11 100644 --- a/code/modules/cargo/packs/canister.dm +++ b/code/modules/cargo/packs/canister.dm @@ -16,7 +16,7 @@ /datum/supply_pack/canister/oxygen name = "Oxygen Canister" desc = "Contains a canister of oxygen. Great for refilling oxygen tanks." - cost = 1000 + cost = 750 contains = list(/obj/machinery/portable_atmospherics/canister/oxygen) crate_name = "oxygen canister crate" diff --git a/code/modules/cargo/packs/civilian.dm b/code/modules/cargo/packs/civilian.dm index 9e0e8c7af6f7..6db849a6fa37 100644 --- a/code/modules/cargo/packs/civilian.dm +++ b/code/modules/cargo/packs/civilian.dm @@ -7,11 +7,9 @@ /datum/supply_pack/civilian/janitor name = "Janitorial Supplies Crate" - desc = "Fight back against dirt and grime with these janitorial essentials. Contains three buckets, caution signs, and cleaner grenades. Also has a single mop, broom, spray cleaner, rag, and trash bag." - cost = 1000 + desc = "Fight back against dirt and grime with these janitorial essentials. Contains a mop, pushbroom, a few wet-floor signs, a trash bag, and a cloth and spray." + cost = 100 contains = list(/obj/item/reagent_containers/glass/bucket, - /obj/item/reagent_containers/glass/bucket, - /obj/item/reagent_containers/glass/bucket, /obj/item/mop, /obj/item/pushbroom, /obj/item/clothing/suit/caution, @@ -19,23 +17,20 @@ /obj/item/clothing/suit/caution, /obj/item/storage/bag/trash, /obj/item/reagent_containers/spray/cleaner, - /obj/item/reagent_containers/glass/rag, - /obj/item/grenade/chem_grenade/cleaner, - /obj/item/grenade/chem_grenade/cleaner, - /obj/item/grenade/chem_grenade/cleaner) + /obj/item/reagent_containers/glass/rag) crate_name = "janitorial supplies crate" /datum/supply_pack/civilian/janitank name = "Janitor Backpack Crate" desc = "Call forth divine judgement upon dirt and grime with this high capacity janitor backpack. Contains 500 units of filth-cleansing space cleaner." - cost = 1000 + cost = 750 contains = list(/obj/item/watertank/janitor) crate_name = "janitor backpack crate" /datum/supply_pack/civilian/janicart name = "Janitorial Cart and Galoshes Crate" desc = "The keystone to any successful janitor. As long as you have feet, this pair of galoshes will keep them firmly planted on the ground. Also contains a janitorial cart." - cost = 2000 + cost = 400 contains = list(/obj/structure/janitorialcart, /obj/item/clothing/shoes/galoshes) crate_name = "janitorial cart crate" @@ -74,7 +69,7 @@ /datum/supply_pack/civilian/fountainpens name = "Calligraphy Crate" desc = "Sign death warrants in style with these seven executive fountain pens." - cost = 700 + cost = 250 contains = list(/obj/item/storage/box/fountainpens) crate_name = "calligraphy crate" crate_type = /obj/structure/closet/crate/wooden @@ -83,7 +78,7 @@ /datum/supply_pack/civilian/wrapping_paper name = "Festive Wrapping Paper Crate" desc = "Want to mail your loved ones gift-wrapped chocolates, stuffed animals, flattened flowers? You can do all that, with this crate full of wrapping paper." - cost = 1000 + cost = 100 contains = list(/obj/item/stack/wrapping_paper) crate_name = "festive wrapping paper crate" crate_type = /obj/structure/closet/crate/wooden @@ -91,7 +86,7 @@ /datum/supply_pack/civilian/paper name = "Bureaucracy Crate" desc = "High stacks of papers on your desk are a big problem - make it Pea-sized with these bureaucratic supplies! Contains six pens, some camera film, hand labeler supplies, a paper bin, a carbon paper bin, three folders, a laser pointer, two clipboards and two stamps."//that was too forced - cost = 1000 + cost = 250 contains = list(/obj/structure/filingcabinet/chestdrawer/wheeled, /obj/item/camera_film, /obj/item/hand_labeler, @@ -118,7 +113,7 @@ /datum/supply_pack/civilian/forensics name = "Forensics Crate" desc = "Stay hot on the criminal's heels with Nanotrasen's Detective Essentials(tm). Contains a forensics scanner, six evidence bags, camera, tape recorder, white crayon, and of course, a fedora." - cost = 2000 + cost = 500 contains = list(/obj/item/detective_scanner, /obj/item/storage/box/evidence, /obj/item/camera, @@ -130,7 +125,7 @@ /datum/supply_pack/civilian/party name = "Party Equipment" desc = "Celebrate both life and death on the frontier with Nanotrasen's Party Essentials(tm)! Contains seven colored glowsticks, six beers, six sodas, two ales, and a bottle of patron, goldschlager, and shaker!" - cost = 2500 + cost = 500 contains = list(/obj/item/storage/box/drinkingglasses, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/reagent_containers/food/drinks/bottle/patron, @@ -151,7 +146,7 @@ /datum/supply_pack/civilian/bigband name = "Big Band Instrument Collection" desc = "Get your demoralized crew movin' and groovin' with this fine collection! Contains nine different instruments!" - cost = 5000 + cost = 2500 contains = list(/obj/item/instrument/violin, /obj/item/instrument/guitar, /obj/item/instrument/glockenspiel, @@ -171,7 +166,7 @@ /datum/supply_pack/civilian/potted_plants name = "Potted Plants Crate" desc = "Spruce up the ship with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown." - cost = 700 + cost = 350 contains = list(/obj/item/kirbyplants/random, /obj/item/kirbyplants/random, /obj/item/kirbyplants/random, @@ -181,62 +176,79 @@ /datum/supply_pack/civilian/artsupply name = "Art Supplies" - desc = "Make some happy little accidents with a rapid cable layer, three spraycans, and lots of crayons!" - cost = 1000 - contains = list(/obj/item/rcl, - /obj/item/storage/toolbox/artistic, - /obj/item/toy/crayon/spraycan, - /obj/item/toy/crayon/spraycan, - /obj/item/toy/crayon/spraycan, + desc = "Make some happy little accidents with an easel, and unlimited imagination! Imagination not included." //removed the rcl, shiptest doesn't have the space for wireart (literally) + cost = 750 + contains = list(/obj/structure/easel, + /obj/item/canvas, + /obj/item/canvas, + /obj/item/canvas/twentythreeXtwentythree, + /obj/item/canvas/twentythreeXtwentythree, + /obj/item/canvas/nineteenXnineteen, + /obj/item/canvas/nineteenXnineteen, + /obj/item/canvas/twentythreeXnineteen, + /obj/item/canvas/twentythreeXnineteen, /obj/item/storage/crayons, - /obj/item/toy/crayon/white, - /obj/item/toy/crayon/rainbow) + /obj/item/toy/crayon/spraycan,) crate_name = "art supply crate" crate_type = /obj/structure/closet/crate/wooden /datum/supply_pack/civilian/carpet name = "Standard Carpet Crate" desc = "Plasteel floor tiles getting on your nerves? These stacks of extra soft carpet will tie any room together." - cost = 1000 + cost = 350 contains = list(/obj/item/stack/tile/carpet/fifty, - /obj/item/stack/tile/carpet/fifty, - /obj/item/stack/tile/carpet/black/fifty, /obj/item/stack/tile/carpet/black/fifty) crate_name = "premium carpet crate" /datum/supply_pack/civilian/carpet_exotic name = "Exotic Carpet Crate" - desc = "Exotic carpets for all your decorating needs. Contains 100 tiles each of 8 different flooring patterns." - cost = 3000 + desc = "Exotic carpets for all your decorating needs. Contains 50 tiles each of 8 different flooring patterns." + cost = 750 contains = list(/obj/item/stack/tile/carpet/blue/fifty, - /obj/item/stack/tile/carpet/blue/fifty, - /obj/item/stack/tile/carpet/cyan/fifty, /obj/item/stack/tile/carpet/cyan/fifty, /obj/item/stack/tile/carpet/green/fifty, - /obj/item/stack/tile/carpet/green/fifty, /obj/item/stack/tile/carpet/orange/fifty, - /obj/item/stack/tile/carpet/orange/fifty, - /obj/item/stack/tile/carpet/purple/fifty, /obj/item/stack/tile/carpet/purple/fifty, /obj/item/stack/tile/carpet/red/fifty, - /obj/item/stack/tile/carpet/red/fifty, - /obj/item/stack/tile/carpet/royalblue/fifty, /obj/item/stack/tile/carpet/royalblue/fifty, - /obj/item/stack/tile/carpet/royalblack/fifty, /obj/item/stack/tile/carpet/royalblack/fifty) crate_name = "exotic carpet crate" /datum/supply_pack/civilian/noslipfloor name = "High-traction Floor Tiles" desc = "Make slipping a thing of the past with thirty industrial-grade anti-slip floortiles!" - cost = 2000 - contains = list(/obj/item/stack/tile/noslip/thirty) + cost = 1000 + contains = list(/obj/item/stack/tile/noslip/thirty, + /obj/item/stack/tile/noslip/thirty) crate_name = "high-traction floor tiles crate" /datum/supply_pack/civilian/jukebox name = "Jukebox" desc = "Things a bit dull in the workplace? How about jamming out to some tunes!" - cost = 35000 + cost = 1500 contains = list(/obj/machinery/jukebox) crate_name = "Jukebox" +/datum/supply_pack/civilian/roulette + name = "Roulette Table" + desc = "Go all in with this premium, computerized roulette table! Requires a valid cash card to play." + cost = 5000 + contains = list(/obj/machinery/roulette) + crate_name = "roulette table crate" + +/datum/supply_pack/civilian/id_crate + name = "Box of Spare IDs" + desc = "A box of spare IDs for replacing a lost ID." + cost = 100 + contains = list(/obj/item/storage/box/ids) + +/datum/supply_pack/civilian/spare_clothes + name = "Spare Jumpsuits Crate" + desc = "Contains a spare set of utility jumpsuits and shoes for those unfortunate accidents." //how did we not have this before + cost = 150 + contains = list(/obj/item/clothing/under/utility, + /obj/item/clothing/under/utility/skirt, + /obj/item/clothing/shoes/sneakers/black, + /obj/item/clothing/shoes/sneakers/black) + crate_name = "spare jumpsuits crate" + crate_type = /obj/structure/closet/crate/wooden diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 03d8cffd0368..2ac1ebebf339 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -8,7 +8,7 @@ /datum/supply_pack/costumes_toys/training_toolbox name = "Training Toolbox Crate" desc = "Hone your combat abiltities with two AURUMILL-Brand Training Toolboxes! Guarenteed to count hits made against living beings!" - cost = 1000 + cost = 100 contains = list(/obj/item/training_toolbox, /obj/item/training_toolbox ) @@ -16,32 +16,26 @@ /datum/supply_pack/costumes_toys/foamforce name = "Foam Force Crate" - desc = "Break out the big guns with eight Foam Force shotguns!" - cost = 1000 + desc = "Break out the big guns with two Foam Force shotguns!" + cost = 200 contains = list(/obj/item/gun/ballistic/shotgun/toy, - /obj/item/gun/ballistic/shotgun/toy, - /obj/item/gun/ballistic/shotgun/toy, - /obj/item/gun/ballistic/shotgun/toy, - /obj/item/gun/ballistic/shotgun/toy, - /obj/item/gun/ballistic/shotgun/toy, - /obj/item/gun/ballistic/shotgun/toy, /obj/item/gun/ballistic/shotgun/toy) - crate_name = "foam force crate" + crate_name = "foam force shotgun crate" /datum/supply_pack/costumes_toys/foamforce/bonus name = "Foam Force Pistols Crate" - desc = "Psst.. hey bud... remember those old foam force pistols that got discontinued for being too cool? Well I got two of those right here with your name on em. I'll even throw in a spare mag for each, waddya say?" - cost = 1000 + desc = "No longer discontinued! Enjoy the fun Gezenan Family Tradition no matter where you are! Includes two automatic Foam Force Pistols with magazines." + cost = 400 contains = list(/obj/item/gun/ballistic/automatic/toy/pistol, /obj/item/gun/ballistic/automatic/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol) - crate_name = "foam force crate" + crate_name = "foam force pistol crate" /datum/supply_pack/costumes_toys/lasertag name = "Laser Tag Crate" - desc = "Foam Force is for boys. Laser Tag is for men. Contains three sets of red suits, blue suits, matching helmets, and matching laser tag guns." - cost = 1500 + desc = "Are you tired of Foam Force? Looking for a real thrill? The new NT-Lasertag System is sure to Rock Your Socks, no cleanup required, just plain fun. The NT Way: includes enough equipment for a 3v3 laser-tag shootout." + cost = 500 contains = list(/obj/item/gun/energy/laser/redtag, /obj/item/gun/energy/laser/redtag, /obj/item/gun/energy/laser/redtag, @@ -64,8 +58,8 @@ /datum/supply_pack/costumes_toys/arcade_toys name = "Toy Crate" - desc = "Who cares about pride and accomplishment? Skip the gaming and get straight to the sweet rewards with this product! Contains five random toys. Warranty void if used to prank research directors." - cost = 2000 // or play the arcade machines ya lazy bum + desc = "A bulk assortment of five toys for filling up crane machines." + cost = 250 // or play the arcade machines ya lazy bum contains = list() crate_name = "toy crate" @@ -85,7 +79,7 @@ /datum/supply_pack/costumes_toys/costume_original name = "Original Costume Crate" desc = "Reenact Solarian plays with this assortment of outfits. Contains eight different costumes!" - cost = 1000 + cost = 500 contains = list(/obj/item/clothing/head/snowman, /obj/item/clothing/suit/snowman, /obj/item/clothing/mask/gas/monkeymask, @@ -95,25 +89,10 @@ crate_name = "original costume crate" crate_type = /obj/structure/closet/crate/wooden -/datum/supply_pack/costumes_toys/mafia - name = "Cosa Nostra Starter Pack" - desc = "This crate contains everything you need to set up your own ethnicity-based racketeering operation." - cost = 1000 - contains = list() - -/datum/supply_pack/costumes_toys/mafia/fill(obj/structure/closet/crate/C) - for(var/i in 1 to 4) - new /obj/effect/spawner/random/clothing/mafia_outfit(C) - new /obj/item/virgin_mary(C) - if(prob(30)) //Not all mafioso have mustaches, some people also find this item annoying. - new /obj/item/clothing/mask/fakemoustache/italian(C) - if(prob(10)) //A little extra sugar every now and then to shake things up. - new /obj/item/melee/knife/switchblade(C) - /datum/supply_pack/costumes_toys/mech_suits name = "Exosuit Pilot's Suit Crate" desc = "Suits for piloting big robots. Contains all three colors!" - cost = 1500 //state-of-the-art technology doesn't come cheap + cost = 500 //state-of-the-art technology does come cheap contains = list(/obj/item/clothing/under/costume/mech_suit, /obj/item/clothing/under/costume/mech_suit/white, /obj/item/clothing/under/costume/mech_suit/blue) @@ -123,7 +102,7 @@ /datum/supply_pack/costumes_toys/formalwear name = "Formalwear Crate" desc = "You're gonna like the way you look, I guaranteed it. Contains an asston of fancy clothing." - cost = 3000 //Lots of very expensive items. You gotta pay up to look good! + cost = 1000 //Lots of very expensive items. You gotta pay up to look good! contains = list(/obj/item/clothing/under/dress/blacktango, /obj/item/clothing/under/misc/assistantformal, /obj/item/clothing/under/misc/assistantformal, @@ -157,7 +136,7 @@ /datum/supply_pack/costumes_toys/justiceinbound name = "Standard Justice Enforcer Crate" desc = "This is it. The Bee's Knees. The Creme of the Crop. The Pick of the Litter. The best of the best of the best. The Crown Jewel of Nanotrasen. The Alpha and the Omega of security headwear. Guaranteed to strike fear into the hearts of each and every criminal unfortunate enough to hear its screeching wail bore into their soul. Also comes with a security gasmask." - cost = 6000 //justice comes at a price. An expensive, noisy price. + cost = 2000 //justice comes at a price. An expensive, noisy price. contains = list(/obj/item/clothing/head/helmet/justice, /obj/item/clothing/mask/gas) crate_name = "security clothing crate" @@ -165,7 +144,7 @@ /datum/supply_pack/costumes_toys/collectable_hats name = "Collectable Hats Crate" desc = "Flaunt your status with three unique, highly-collectable hats!" - cost = 20000 + cost = 250 contains = list(/obj/item/clothing/head/collectable/chef, /obj/item/clothing/head/collectable/tophat, /obj/item/clothing/head/collectable/captain, @@ -191,7 +170,7 @@ /datum/supply_pack/costumes_toys/rilena_merch name = "RILENA Merchandise Crate" desc = "A crate full of all the RILENA merch you could ever want. Except the offbrand stuff. That's not in here." - cost = 1000 //lots of loot + cost = 500 //lots of loot contains = list(/obj/item/toy/figure/tali, /obj/item/toy/plush/rilena, /obj/item/toy/plush/tali, diff --git a/code/modules/cargo/packs/cybernetics.dm b/code/modules/cargo/packs/cybernetics.dm new file mode 100644 index 000000000000..37683060f8cc --- /dev/null +++ b/code/modules/cargo/packs/cybernetics.dm @@ -0,0 +1,79 @@ +/datum/supply_pack/cybernetic + group = "Cybernetics" + crate_type = /obj/structure/closet/crate/medical + + +// CYBERNETICS + +/datum/supply_pack/cybernetic/cyberarm_surgset + name = "Integrated Surgical Toolset Kit" + desc = "The latest in advanced medical cybernetics, the Surgical Toolset can be installed in the arms and act as a concealed kit to render surgical aid at striking efficiency." + cost = 4500 + contains = list(/obj/item/organ/cyberimp/arm/surgery) + crate_name = "implant crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 + +/datum/supply_pack/cybernetic/cyberarm_toolset + name = "Integrated Engineering Toolset Kit" + desc = "A recent innovation in engineering labor, this functions as a concealed toolkit for use in all manner of engineering operations. It is installed in the arms." + cost = 2000 + contains = list(/obj/item/organ/cyberimp/arm/toolset) + crate_name = "implant crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 + +/datum/supply_pack/cybernetic/cyberhud_sec + name = "Integrated Security HUD" + desc = "A HUD over the user's eyes that allows one to view security and IFF data on the field. Reports of recalls and blindness are merely disinformation by competitors." + cost = 2000 + contains = list(/obj/item/organ/cyberimp/eyes/hud/security) + crate_name = "implant crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 + +/datum/supply_pack/cybernetic/cyberhud_med + name = "Integrated Medical Analysis HUD" + desc = "A HUD over the user's eyes that allows one to view medical and heart-rate data on the field. Reports of recalls and blindness are merely disinformation by competitors." + cost = 2000 + contains = list(/obj/item/organ/cyberimp/eyes/hud/medical) + crate_name = "implant crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 + +/datum/supply_pack/cybernetic/cyberhud_diagnostic + name = "Integrated Exosuit Diagnostic HUD" + desc = "A HUD over the user's eyes that allows one to view an uplink of Powered Exoskeleton information. Reports of recalls and blindness are merely disinformation by competitors." + cost = 750 + contains = list(/obj/item/organ/cyberimp/eyes/hud/diagnostic) + crate_name = "implant crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 + +/datum/supply_pack/cybernetic/cyber_breathing + name = "Integrated Breathing Tube" + desc = "Commonly used for those with medical conditions relating to breathing, this implant provides a port to attach portable oxygen canisters to that pumps air directly into your lungs. Keep port sealed when not in use." + cost = 1000 + contains = list(/obj/item/organ/cyberimp/mouth/breathing_tube) + crate_name = "implant crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 + +/datum/supply_pack/cybernetic/cyberorgans + name = "Cybernetic Organs Replacement Pack" + desc = "Precision-manufactured replacement organs for those suffering catastrophic organ failure. Keep crate sealed until use, contaminants may cause rejection." + cost = 2000 + contains = list(/obj/item/organ/lungs/cybernetic/tier2, + /obj/item/organ/stomach/cybernetic/tier2, + /obj/item/organ/liver/cybernetic/tier2, + /obj/item/organ/heart/cybernetic/tier2) + crate_name = "organs crate" + crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/cybersun + faction_discount = 50 diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 41401dbce477..913e467768bb 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -21,24 +21,21 @@ crate_name = "internals crate" /datum/supply_pack/emergency/plasmaman_tank - name = "Plasmaman Internals Crate" - desc = "Contains two plasmaman belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately." + name = "Phorid Internals Crate" + desc = "Contains two Phorid belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately." cost = 100 contains = list(/obj/item/tank/internals/plasmaman/belt/full, /obj/item/tank/internals/plasmaman/belt/full) - crate_name = "plasmaman internals crate" + crate_name = "phorid internals crate" /datum/supply_pack/emergency/plasmaman_suit - name = "Plasmaman Suit Kit" - desc = "Keep the Plasmaman in your life comfy with two sets of Plasmaman envirosuits. Each set contains a plasmaman jumpsuit and helmet; refills sold separately." - cost = 1000 + name = "Phorid Suit Kit" + desc = "Keep the Phorid in your life comfy with a Phorid envirosuit. Refills sold seperately." + cost = 500 //halves the price, halves the equipment. It's unlikely you need to equip more than 1 phorid at a time anyway contains = list(/obj/item/clothing/under/plasmaman, - /obj/item/clothing/under/plasmaman, /obj/item/clothing/head/helmet/space/plasmaman, - /obj/item/clothing/head/helmet/space/plasmaman, - /obj/item/clothing/gloves/color/plasmaman, /obj/item/clothing/gloves/color/plasmaman) - crate_name = "plasmaman supply kit" + crate_name = "phorid supply kit" /* Niche protection @@ -54,15 +51,11 @@ /datum/supply_pack/emergency/firefighting name = "Firefighting Crate" - desc = "Only you can prevent plasma fires. Partner up with two firefighter suits, gas masks, extinguishers, and hardhats!" - cost = 2000 + desc = "Only you can prevent plasma fires. Contains a single set of firefighter's equipment." + cost = 500 contains = list(/obj/item/clothing/suit/fire/firefighter, - /obj/item/clothing/suit/fire/firefighter, - /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/item/extinguisher, - /obj/item/extinguisher, - /obj/item/clothing/head/hardhat/red, /obj/item/clothing/head/hardhat/red) crate_name = "firefighting crate" crate_type = /obj/structure/closet/crate/secure diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index 1661e4a6637d..c7e57045509a 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -62,33 +62,34 @@ /datum/supply_pack/food/ingredients_basic name = "Basic Ingredients Crate" - desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, two slabs of meat, some flour, some rice, a bottle of milk, a bottle of soymilk, and a bag of sugar." - cost = 300 + desc = "Get things cooking with this crate full of useful ingredients! Contains a dozen eggs, some enzyme, two slabs of meat, some flour, some rice, a few bottles of milk, a bottle of soymilk, and a bag of sugar." + cost = 350 contains = list(/obj/item/reagent_containers/condiment/flour, /obj/item/reagent_containers/condiment/flour, /obj/item/reagent_containers/condiment/rice, /obj/item/reagent_containers/condiment/milk, + /obj/item/reagent_containers/condiment/milk, /obj/item/reagent_containers/condiment/soymilk, /obj/item/reagent_containers/condiment/sugar, /obj/item/storage/fancy/egg_box, /obj/item/reagent_containers/food/snacks/meat/slab, - /obj/item/reagent_containers/food/snacks/meat/slab - ) + /obj/item/reagent_containers/food/snacks/meat/slab, + /obj/item/reagent_containers/condiment/enzyme) crate_name = "food crate" crate_type = /obj/structure/closet/crate/freezer /datum/supply_pack/food/ingredients_condiments name = "Condiments Crate" desc = "A variety of garnishes for topping off your dish with a little extra pizzaz. Contains a bottle of enzyme, a salt shaker, a pepper mill, a bottle of ketchup, a bottle of hot sauce, a bottle of BBQ sauce, and a bottle of cream." - cost = 250 - contains = list(/obj/item/reagent_containers/condiment/enzyme, - /obj/item/reagent_containers/condiment/saltshaker, + cost = 100 + contains = list(/obj/item/reagent_containers/condiment/saltshaker, /obj/item/reagent_containers/condiment/peppermill, /obj/item/reagent_containers/condiment/ketchup, /obj/item/reagent_containers/condiment/hotsauce, /obj/item/reagent_containers/food/drinks/bottle/cream, - /obj/item/reagent_containers/condiment/bbqsauce - ) + /obj/item/reagent_containers/condiment/mayonnaise, + /obj/item/reagent_containers/condiment/bbqsauce, + /obj/item/reagent_containers/condiment/soysauce) crate_name = "condiments crate" crate_type = /obj/structure/closet/crate/freezer @@ -131,7 +132,7 @@ /datum/supply_pack/food/ingredients_randomized/vegetables name = "Vegetables Crate" desc = "Grown in the finest hydroponic vats." - cost = 250 + cost = 100 contains = list(/obj/item/reagent_containers/food/snacks/grown/chili, /obj/item/reagent_containers/food/snacks/grown/corn, /obj/item/reagent_containers/food/snacks/grown/tomato, @@ -147,7 +148,7 @@ /datum/supply_pack/food/ingredients_randomized/fruits name = "Fruit Crate" desc = "Rich of vitamins, may contain oranges." - cost = 250 + cost = 100 contains = list(/obj/item/reagent_containers/food/snacks/grown/citrus/lime, /obj/item/reagent_containers/food/snacks/grown/citrus/orange, /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, @@ -162,7 +163,7 @@ /datum/supply_pack/food/ingredients_randomized/grains name = "Grains Crate" desc = "A crate full of various grains. How interesting." - cost = 250 + cost = 100 contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/reagent_containers/food/snacks/grown/wheat, //Weighted to be more common @@ -192,7 +193,7 @@ /datum/supply_pack/food/sugar name = "Sugar Crate" desc = "A crate with a few bags of sugar. Good for cake shops and amateur chemists." - cost = 500 + cost = 150 contains = list(/obj/item/reagent_containers/condiment/sugar, /obj/item/reagent_containers/condiment/sugar, /obj/item/reagent_containers/condiment/sugar @@ -252,7 +253,7 @@ /datum/supply_pack/food/ethanol name = "Ethanol Crate" desc = "Five small bottles of ethanol for the aspiring botanist or amateur chemist." - cost = 750 + cost = 500 contains = list(/obj/item/reagent_containers/glass/bottle/ethanol, /obj/item/reagent_containers/glass/bottle/ethanol, /obj/item/reagent_containers/glass/bottle/ethanol, @@ -265,7 +266,7 @@ /datum/supply_pack/food/weedcontrol name = "Weed Control Crate" desc = "Contains a scythe, gasmask, and two anti-weed defoliant grenades, for when your garden grows out of control." - cost = 750 + cost = 200 contains = list(/obj/item/scythe, /obj/item/clothing/mask/gas, /obj/item/grenade/chem_grenade/antiweed, @@ -276,7 +277,7 @@ /datum/supply_pack/food/seeds name = "Seeds Crate" desc = "Big things have small beginnings. Contains fourteen different seeds." - cost = 750 + cost = 150 contains = list(/obj/item/seeds/chili, /obj/item/seeds/cotton, /obj/item/seeds/berry, @@ -319,7 +320,7 @@ /datum/supply_pack/food/beekeeping_suits name = "Beekeeper Suit Crate" desc = "Bee business booming? Better be benevolent and boost botany by bestowing bi-Beekeeper-suits! Contains two beekeeper suits and matching headwear." - cost = 1000 + cost = 500 contains = list(/obj/item/clothing/head/beekeeper_head, /obj/item/clothing/suit/beekeeper_suit, /obj/item/clothing/head/beekeeper_head, @@ -330,7 +331,7 @@ /datum/supply_pack/food/beekeeping_fullkit name = "Beekeeping Starter Crate" desc = "BEES BEES BEES. Contains three honey frames, a beekeeper suit and helmet, flyswatter, bee house, and, of course, a pure-bred Nanotrasen-Standardized Queen Bee!" - cost = 2000 + cost = 1000 contains = list(/obj/structure/beebox/unwrenched, /obj/item/honey_frame, /obj/item/honey_frame, @@ -341,3 +342,11 @@ /obj/item/melee/flyswatter) crate_name = "beekeeping starter crate" crate_type = /obj/structure/closet/crate/hydroponics + +/datum/supply_pack/food/kitchen_knife + name = "Kitchen Knife Crate" + desc = "Need a new knife to cut something hard? Try out this stamped steel knife, straight from The New Gorlex Republic's factories." + cost = 100 + contains = list(/obj/item/melee/knife/kitchen) + crate_name = "kitchen knife crate" + crate_type = /obj/structure/closet/crate/wooden diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index e89eb64ccb2c..fe5dd87de7cb 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -23,12 +23,19 @@ faction = /datum/faction/srm /datum/supply_pack/gun/m17 - name = "M17 pistol Crate" - desc = "A cheap target shooting pistol manufactured by Serene Outdoors. Chambered in .22lr" + name = "M17 Micro Target Pistol Crate" + desc = "A cheap target shooting pistol manufactured by Serene Outdoors. Chambered in .22 LR." cost = 400 contains = list(/obj/item/storage/guncase/pistol/m17) crate_name = "pistol crate" +/datum/supply_pack/gun/m20_auto_elite + name = "M20 Auto Elite Pistol Crate" + desc = "Contains a heavy pistol manufactured by Serene Outdoors. Chambered in .44 Roumain." + cost = 1250 + contains = list(/obj/item/storage/guncase/pistol/m20_auto_elite) + crate_name = "pistol crate" + /datum/supply_pack/gun/commanders name = "Commander Pistol Crate" desc = "Contains a double stacked Commander pistol, produced by Nanotrasen along with Vigilitas Interstellar and is chambered in 9mm." @@ -71,6 +78,16 @@ faction_discount = 0 faction_locked = TRUE +/datum/supply_pack/gun/pinscher + name = "Pinscher Heavy Pistol Crate" + desc = "Contains a heavy pistol manufactured by Serene Outdoors and modified to fit IRMG's standards. Chambered in .44 Roumain." + cost = 1250 + contains = list(/obj/item/storage/guncase/pistol/pinscher) + crate_name = "pistol crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + /datum/supply_pack/gun/candors name = "Candor Pistol Crate" desc = "Contains a Candor pistol, the trusty sidearm of any spacer, produced by Hunter's Pride and chambered in .45 ACP." @@ -129,7 +146,7 @@ /datum/supply_pack/gun/viperrevolver name = "Viper-23 Revolver Crate" desc = "Contains a civilian variant of the Viper revolver, chambered in .357 magnum." - cost = 2500 + cost = 1500 contains = list(/obj/item/storage/guncase/pistol/viper) faction = /datum/faction/syndicate/scarborough_arms faction_discount = 5 @@ -137,7 +154,7 @@ /datum/supply_pack/gun/a357 name = "R-23 'Viper' Revolver Crate" desc = "Contains a double-action military variant of the Viper revolver, chambered in .357 magnum." - cost = 3000 + cost = 1750 contains = list(/obj/item/storage/guncase/pistol/a357) faction = /datum/faction/syndicate/scarborough_arms faction_discount = 0 @@ -273,7 +290,7 @@ /datum/supply_pack/gun/hellfire_shotgun name = "Hellfire Shotgun Crate" - desc = "For when you need to deal with 8 hooligans. Contains a pump shotgun, with a 8-round capacity." + desc = "For when you need to deal with a riot's worth of hooligans. Contains a pump shotgun, with a 9-round capacity." cost = 2000 contains = list(/obj/item/storage/guncase/hellfire) crate_name = "shotgun crate" @@ -289,7 +306,7 @@ /datum/supply_pack/gun/buckmaster name = "Buckmaster Shotgun Crate" - desc = "For when you need to deal with 8 hooligans and can't be arsed to pump. Contains a semi-auto shotgun with an 8 round tube." + desc = "For when you need to deal with 7 hooligans and can't be arsed to pump. Contains a semi-auto shotgun with a 7-round capacity." contains = list(/obj/item/storage/guncase/buckmaster) cost = 3000 crate_name = "shotgun crate" @@ -398,7 +415,7 @@ /datum/supply_pack/gun/firestorm name = "Firestorm SMG Crate" - desc = "Contains a Hunter's Pride SMG, intended for internal use by hunters and chambered in .45" + desc = "Contains a Hunter's Pride SMG, intended for internal use by hunters and chambered in .44 Roumain." cost = 3000 contains = list(/obj/item/storage/guncase/firestorm) crate_name = "SMG crate" @@ -618,6 +635,13 @@ faction_discount = 0 faction_locked = TRUE +/datum/supply_pack/gun/woodsman + name = "Model 23 'Woodsman' Hunting Rifle" + desc = "Contains a semi-automatic hunting rifle chambered in 8x50mmR and produced by Serene Outdoors. Come with three magazines with a 5-round capacity." + cost = 3500 + contains = list(/obj/item/storage/guncase/woodsman) + crate_name = "hunting rifle crate" + /datum/supply_pack/gun/vickland name = "Vickland Battle Rifle" desc = "Contains a high-powered semi-automatic battle rifle chambered in .308 and produced by Hunter's Pride. Fed via stripper clips with a 10 round capacity." @@ -657,7 +681,7 @@ faction = /datum/faction/syndicate/scarborough_arms /datum/supply_pack/gun/boomslang10 - name = "Boomslang-10 Sniper Rifle Crate" + name = "MSR-90 'Boomslang' Sniper Rifle Crate" desc = "Contains a military variant of the Boomslang Sniper rifle equipped with an 8x sniper scope, for licenesed buyers only. Chambered in the powerful 6.5x57mm CLIP." cost = 4500 contains = list(/obj/item/storage/guncase/boomslangmilitary) @@ -693,87 +717,3 @@ faction = /datum/faction/solgov faction_discount = 0 faction_locked = TRUE - -/* Attachments */ - -/datum/supply_pack/gun/attachment/rail_light - name = "Tactical Rail Light Crate" - desc = "Contains a single rail light to be mounted on a firearm." - cost = 100 - contains = list(/obj/item/attachment/rail_light) - crate_name = "rail light crate" - -/datum/supply_pack/gun/attachment/laser_sight - name = "Laser Sight Crate" - desc = "Contains a single laser sight to be mounted on a firearm." - cost = 250 - contains = list(/obj/item/attachment/laser_sight) - crate_name = "laser sight crate" - -/datum/supply_pack/gun/attachment/bayonet - name = "Bayonet Crate" - desc = "Contains a single bayonet to be mounted on a firearm." - cost = 250 - contains = list(/obj/item/attachment/bayonet) - crate_name = "bayonet crate" - -/datum/supply_pack/gun/attachment/ebayonet - name = "Energy Bayonet Crate" - desc = "Contains a single energy bayonet to be mounted on a firearm, exclusive for Scarborough Firearms." - cost = 500 - contains = list(/obj/item/attachment/energy_bayonet) - crate_name = "bayonet crate" - faction = /datum/faction/syndicate/scarborough_arms - faction_discount = 0 - faction_locked = TRUE - -/datum/supply_pack/gun/attachment/silencer - name = "Suppressor Crate" - desc = "Contains a single suppressor to be mounted on a firearm." - cost = 250 - contains = list(/obj/item/attachment/silencer) - crate_name = "suppressor crate" - -/datum/supply_pack/gun/attachment/shotgun - name = "Underbarrel Shotgun Crate" - desc = "Contains a single shot underbarrel shotgun to be mounted on a firearm." - cost = 750 - contains = list(/obj/item/attachment/gun/ballistic/shotgun) - crate_name = "underbarrel shotgun crate" - -/datum/supply_pack/gun/attachment/flamethrower - name = "Underbarrel Flamethrower Crate" - desc = "Contains a compact underbarrel flamethrower to be mounted on a firearm." - cost = 750 - contains = list(/obj/item/attachment/gun/flamethrower) - crate_name = "underbarrel flamethrower crate" - -/datum/supply_pack/gun/attachment/e_gun - name = "Underbarrel Energy Gun Crate" - desc = "Contains an underbarrel energy gun to be mounted on a firearm." - cost = 750 - contains = list(/obj/item/attachment/gun/energy/e_gun) - crate_name = "underbarrel energy gun crate" - -/datum/supply_pack/gun/attachment/sling - name = "Shoulder Sling Crate" - desc = "Contains a single shoulder sling to be mounted on a firearm for easy carrying without armor holsters. Only compatible with longarms." - cost = 250 - contains = list(/obj/item/attachment/sling) - crate_name = "shoulder sling crate" - -/datum/supply_pack/gun/attachment/riot_launcher - name = "Underbarrel Riot Grenade Launcher Crate" - desc = "Contains a single shot underbarrel riot grenade launcher to be mounted on a firearm." - cost = 750 - contains = list(/obj/item/attachment/gun/riot) - crate_name = "underbarrel riot grenade launcher crate" - -/datum/supply_pack/gun/attachment/flare - name = "Underbarrel Flare Gun Crate" - desc = "Contains a single shot underbarrel flare gun to be mounted on a firearm. One box of flares included." - cost = 200 - contains = list(/obj/item/attachment/gun/flare) - crate_name = "underbarrel flare gun crate" - - diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm index e5d78e863f17..ea425a0b3e57 100644 --- a/code/modules/cargo/packs/machinery.dm +++ b/code/modules/cargo/packs/machinery.dm @@ -9,7 +9,7 @@ /datum/supply_pack/machinery/lightbulbs name = "Replacement Lights" desc = "May the light of Aether shine upon this sector! Or at least, the light of forty two light tubes and twenty one light bulbs." - cost = 1000 + cost = 500 contains = list(/obj/item/storage/box/lights/mixed, /obj/item/storage/box/lights/mixed, /obj/item/storage/box/lights/mixed) @@ -43,7 +43,7 @@ /datum/supply_pack/machinery/power name = "Power Cell Crate" desc = "Looking for power overwhelming? Look no further. Contains five high-voltage power cells." - cost = 1000 + cost = 1500 //it should be a bit more expensive for a full ship recharge contains = list(/obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, @@ -73,21 +73,21 @@ /datum/supply_pack/machinery/portapump name = "Portable Air Pump Crate" desc = "Want to drain a room of air without losing a drop? We've got you covered. Contains a portable air pump." - cost = 1500 + cost = 750 contains = list(/obj/machinery/portable_atmospherics/pump) crate_name = "portable air pump crate" /datum/supply_pack/machinery/portascrubber name = "Portable Scrubber Crate" desc = "Clean up that pesky plasma leak with your very own portable scrubber." - cost = 1500 + cost = 750 contains = list(/obj/machinery/portable_atmospherics/scrubber) crate_name = "portable scrubber crate" /datum/supply_pack/machinery/hugescrubber name = "Huge Portable Scrubber Crate" desc = "A huge portable scrubber for huge atmospherics mistakes." - cost = 5000 + cost = 2000 contains = list(/obj/machinery/portable_atmospherics/scrubber/huge/movable/cargo) crate_name = "huge portable scrubber crate" crate_type = /obj/structure/closet/crate/large @@ -98,7 +98,7 @@ /datum/supply_pack/machinery/mule name = "MULEbot Crate" - desc = "Pink-haired Quartermaster not doing her job? Replace her with this tireless worker, today!" + desc = "A dilligent MULEbot from the N+S Factories, happy to carry everything you could possibly need, if it's a crate that is." //this description screamed TG. It has been changed. cost = 2000 contains = list(/mob/living/simple_animal/bot/mulebot) crate_name = "\improper MULEbot Crate" diff --git a/code/modules/cargo/packs/magazines.dm b/code/modules/cargo/packs/magazines.dm index 301f771f79b4..6c1a0ed66710 100644 --- a/code/modules/cargo/packs/magazines.dm +++ b/code/modules/cargo/packs/magazines.dm @@ -49,12 +49,21 @@ faction = /datum/faction/srm /datum/supply_pack/magazine/firestorm_mag - name = "Firestorm Magazine Crate" - desc = "Contains a 28-round magazine for the Hunter's Pride Firestorm SMG." - contains = list(/obj/item/ammo_box/magazine/c45_firestorm_mag/empty) + + name = "Firestorm Stick Magazine Crate" + desc = "Contains a 24-round magazine for the Hunter's Pride Firestorm SMG." + contains = list(/obj/item/ammo_box/magazine/c44_firestorm_mag/empty) + cost = 300 faction = /datum/faction/srm +/datum/supply_pack/magazine/firestorm_mag + name = "Firestorm Pan Magazine Crate" + desc = "Contains a 40-round pan magazine for the Hunter's Pride Firestorm SMG." + contains = list(/obj/item/ammo_box/magazine/c44_firestorm_mag/pan/empty) + cost = 1000 + faction = /datum/faction/srm + /* Serene Sporting */ @@ -76,6 +85,24 @@ contains = list(/obj/item/ammo_box/magazine/m15/empty) cost = 300 +/datum/supply_pack/magazine/woodsman_mag + name = "Woodsman Magazine Crate" + desc = "Contains an 8x50mmR magazine for the Woodsman Rifle, with a capacity of five rounds." + contains = list(/obj/item/ammo_box/magazine/m23/empty) + cost = 200 + +/datum/supply_pack/magazine/woodsman_mag_extended + name = "Woodsman Magazine Crate" + desc = "Contains an 8x50mmR magazine for the Woodsman Rifle, with a capacity of ten rounds." + contains = list(/obj/item/ammo_box/magazine/m23/extended/empty) + cost = 500 + +/datum/supply_pack/magazine/m20_auto_elite + name = "Auto Elite Magazine Crate" + desc = "Contains a .44 Roumain magazine for the Auto Elite pistol, with a capacity of nine rounds." + contains = list(/obj/item/ammo_box/magazine/m20_auto_elite/empty) + cost = 250 + /* Scarbie */ /datum/supply_pack/magazine/himehabu_mag @@ -85,6 +112,13 @@ cost = 100 faction = /datum/faction/syndicate/scarborough_arms +/datum/supply_pack/magazine/hognose_mag + name = "Hognose Magazine Crate" + desc = "Contains a .22lr magazine for the Hognose underbarrel pistol, with a capacity of eight rounds." + contains = list(/obj/item/ammo_box/magazine/m22lr_himehabu/hognose/empty) + cost = 100 + faction = /datum/faction/syndicate/scarborough_arms + /datum/supply_pack/magazine/asp_mag name = "Asp Magazine Crate" desc = "Contains a 5.7x39mm magazine for the Asp pistol, with a capacity of 12 rounds." @@ -158,6 +192,14 @@ cost = 750 faction = /datum/faction/syndicate/scarborough_arms +/datum/supply_pack/magazine/boomslang_mag_extended + name = "MSR-90 'Boomslang' Magazine Crate" + desc = "Contains a 6.5 CLIP magazine for the Boomslang rifle platform, with a capacity of ten rounds." + contains = list(/obj/item/ammo_box/magazine/boomslang/empty) + cost = 1500 + faction = /datum/faction/syndicate/scarborough_arms + + /* CM Lancaster */ /datum/supply_pack/magazine/cm23_mag @@ -203,6 +245,15 @@ contains = list(/obj/item/ammo_box/magazine/skm_762_40/empty) cost = 500 +/datum/supply_pack/magazine/skm_ammo_extended + name = "SKM Extended Magazine Crate" + desc = "Contains a 7.62x40mm magazine for the SKM rifles, with a capacity of fourty rounds." + contains = list(/obj/item/ammo_box/magazine/skm_762_40/extended/empty) + cost = 1250 + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + /datum/supply_pack/magazine/f4_mag name = "F4 Magazine Crate" desc = "Contains a .308 magazine for SsG-04 and CM-F4 platform rifles, with a capacity of ten rounds." @@ -282,12 +333,18 @@ /* Shotguns */ /datum/supply_pack/magazine/bulldog - name = "Bulldog Magazine Crate" + name = "Bulldog Box Magazine Crate" desc = "Contains an 8-round 12ga box magazine for the Bulldog weapons platform." contains = list(/obj/item/ammo_box/magazine/m12g_bulldog/empty) cost = 750 faction = /datum/faction/syndicate/scarborough_arms +/datum/supply_pack/magazine/bulldog_12 + name = "Bulldog Drum Magazine Crate" + desc = "Contains a 12-round 12ga drum magazine for the Bulldog weapons platform." + contains = list(/obj/item/ammo_box/magazine/m12g_bulldog/drum/empty) + cost = 1500 + faction = /datum/faction/syndicate/scarborough_arms /* energy weapons */ @@ -318,15 +375,15 @@ /* etherbor */ -/datum/supply_pack/magazine/guncell/kalix +/datum/supply_pack/magazine/kalixcell name = "Etherbor Cell Crate" desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity." contains = list(/obj/item/stock_parts/cell/gun/kalix) cost = 600 faction = /datum/faction/pgf -/datum/supply_pack/magazine/guncell/pgf - name = "Etherbor Cell Crate" +/datum/supply_pack/magazine/pgfcell + name = "Military-Grade Etherbor Cell Crate" desc = "Contains a military-grade Etherbor weapon cell produced for the PGFMC, compatible with Etherbor armaments with a significantly higher capacity." contains = list(/obj/item/stock_parts/cell/gun/pgf) cost = 1000 diff --git a/code/modules/cargo/packs/material.dm b/code/modules/cargo/packs/material.dm index 356856535b77..a109c5682260 100644 --- a/code/modules/cargo/packs/material.dm +++ b/code/modules/cargo/packs/material.dm @@ -24,7 +24,7 @@ /datum/supply_pack/material/plasteel20 name = "20 Plasteel Sheets" desc = "Reinforce and repair structural integrity with twenty plasteel sheets!" - cost = 2500 + cost = 2000 contains = list(/obj/item/stack/sheet/plasteel/twenty) crate_name = "plasteel sheets crate" @@ -35,7 +35,7 @@ /datum/supply_pack/material/plasma20 name = "20 Plasma Sheets" desc = "Twenty sheets of solidifed plasma. Keep away from open flame." - cost = 2000 + cost = 1500 //the savvy scrapper will buy plasma and metal seperately for a gain contains = list(/obj/item/stack/sheet/mineral/plasma/twenty) crate_name = "plasma sheets crate" crate_type = /obj/structure/closet/crate/secure/plasma @@ -43,7 +43,7 @@ /datum/supply_pack/material/uranium20 name = "20 Uranium Sheets" desc = "Twenty sheets of mildly radioactive uranium. Lead gloves for safe handling not included." - cost = 2000 + cost = 1500 contains = list(/obj/item/stack/sheet/mineral/uranium/twenty) crate_name = "uranium sheets crate" crate_type = /obj/structure/closet/crate/radiation @@ -55,28 +55,28 @@ /datum/supply_pack/material/titanium20 name = "20 Titanium Sheets" desc = "Twenty sheets of durable titanium. Great for heavy machinery." - cost = 3000 + cost = 1500 contains = list(/obj/item/stack/sheet/mineral/titanium/twenty) crate_name = "titanium sheets crate" /datum/supply_pack/material/gold20 name = "20 Gold Sheets" desc = "Twenty sheets of gold. There was a time when this would've been more expensive." - cost = 4000 + cost = 2000 contains = list(/obj/item/stack/sheet/mineral/gold/twenty) crate_name = "gold sheets crate" /datum/supply_pack/material/silver20 name = "20 Silver Sheets" desc = "Twenty sheets of silver. How quaint." - cost = 3000 + cost = 2000 contains = list(/obj/item/stack/sheet/mineral/silver/twenty) crate_name = "silver sheets crate" /datum/supply_pack/material/diamond name = "1 Diamond" desc = "Impress your girl with this one!" - cost = 3500 + cost = 2500 contains = list(/obj/item/stack/sheet/mineral/diamond) crate_name = "diamond sheet crate" @@ -94,21 +94,21 @@ /datum/supply_pack/material/plastic50 name = "50 Plastic Sheets" desc = "Build a limitless amount of toys with fifty plastic sheets!" - cost = 1000 + cost = 500 contains = list(/obj/item/stack/sheet/plastic/fifty) crate_name = "plastic sheets crate" /datum/supply_pack/material/cardboard50 name = "50 Cardboard Sheets" desc = "Arm and armor a cardborg army." - cost = 1000 + cost = 250 contains = list(/obj/item/stack/sheet/cardboard/fifty) crate_name = "cardboard sheets crate" /datum/supply_pack/material/wood50 name = "50 Wood Planks" desc = "Turn cargo's boring metal groundwork into beautiful panelled flooring and much more with fifty wooden planks!" - cost = 1500 + cost = 500 contains = list(/obj/item/stack/sheet/mineral/wood/fifty) crate_name = "wood planks crate" diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm index 38e300d556fd..aff3898804da 100644 --- a/code/modules/cargo/packs/mechs.dm +++ b/code/modules/cargo/packs/mechs.dm @@ -37,8 +37,8 @@ Build Your Own Suit crate_name = "APLU construction kit" /datum/supply_pack/mech/odysseus_parts - name = "Odysseus construction kit" - desc = "DeForest Medical's premier solution to on the go medical treatment. Some assembly required." + name = "202r construction kit" + desc = "Cybersun Biodynamics' premier solution to on-the-go medical treatment. Some assembly required." cost = 5000 contains = list( /obj/item/mecha_parts/chassis/odysseus, @@ -52,11 +52,13 @@ Build Your Own Suit /obj/item/circuitboard/mecha/odysseus/peripherals, /obj/item/circuitboard/mecha/odysseus/main ) - crate_name = "Odysseus Construction Kit" + crate_name = "202r Construction Kit" + faction = /datum/faction/syndicate/cybersun + faction_discount = 40 /datum/supply_pack/mech/gygax_parts - name = "Gygax construction kit" - desc = "An agile exosuit made famous by Nanotrasen security personnel during the ICW. Or at least the parts to it." + name = "501p construction kit" + desc = "An agile combat exosuit sold across the galaxy by Cybersun. Or at least the parts to it." cost = 12000 contains = list( /obj/item/mecha_parts/chassis/gygax, @@ -71,7 +73,30 @@ Build Your Own Suit /obj/item/circuitboard/mecha/gygax/main, /obj/item/circuitboard/mecha/gygax/targeting ) - crate_name = "Gygax Construction Kit" + crate_name = "501p Construction Kit" + faction = /datum/faction/syndicate/cybersun + faction_discount = 40 + +/datum/supply_pack/mech/mpgygax_parts + name = "NT-501p-MP construction kit" + desc = "A set of parts for the NT-501p-MP exosuit model, dervived from the original Cybersun designs and modified for mass production. The armor plating was reduced to cut costs for mass production, but the lighter weight allows the NT-501p-MP's modified servos to perform swift moderate distance charges without heavily taxing the power supply. " + cost = 8000 + contains = list( + /obj/item/mecha_parts/chassis/mp_gygax, + /obj/item/mecha_parts/part/gygax_head, + /obj/item/mecha_parts/part/gygax_torso, + /obj/item/mecha_parts/part/gygax_left_arm, + /obj/item/mecha_parts/part/gygax_right_arm, + /obj/item/mecha_parts/part/gygax_left_leg, + /obj/item/mecha_parts/part/gygax_right_leg, + /obj/item/mecha_parts/part/mpgygax_armor, + /obj/item/circuitboard/mecha/gygax/peripherals, + /obj/item/circuitboard/mecha/gygax/main, + /obj/item/circuitboard/mecha/gygax/targeting + ) + crate_name = "NT-501p-MP Construction Kit" + faction = /datum/faction/nt + faction_locked = TRUE /datum/supply_pack/mech/durand_parts name = "Durand construction kit" @@ -91,6 +116,8 @@ Build Your Own Suit /obj/item/circuitboard/mecha/durand/targeting ) crate_name = "Durand Construction Kit" + faction = /datum/faction/clip + faction_discount = 20 /* Mech Equipment @@ -215,11 +242,44 @@ Mech Equipment /datum/supply_pack/mech/equipment/ripley_upgrade name = "APLU upgrade kit" desc = "Contains an APLU MK II upgrade kit. The upgrade will replace the cockpit with a spaceworthy canopy, but the added weight makes it slower." - cost = 1500 + cost = 500 contains = list( /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley ) +/datum/supply_pack/mech/equipment/ripley_upgrade/clip + name = "CLIP Ripley MK-IV upgrade kit" + desc = "Contains a CLIP-custom APLU MK-IV upgrade kit. The upgrade will replace the cockpit with a lightweight spaceworthy canopy, and parts to overclock the leg servos. Maintains the speed of the MK-1, but consumes more power." + cost = 500 + contains = list( + /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley/clip + ) + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/mech/equipment/paladin_upgrade + name = "CLIP Durand Paladin upgrade kit" + desc = "Contains a CLIP-custom conversion kit for a Durand combat exosuit, to convert it to the specialized Paladin anti-xenofauna exosuit. Features an electrical replusion field that repels any melee attacks, but loses the ability to defend against ranged projectiles." + cost = 500 + contains = list( + /obj/item/mecha_parts/mecha_equipment/conversion_kit/paladin + ) + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/mech/equipment/basenji_upgrade + name = "IRMG Basenji upgrade kit" + desc = "Contains an IRMG-custom conversion kit for a Gygax combat exosuit, to convert it to the specialized Basenji breaching exosuit. The upgrade will overclock the Gygax's leg actuators, allowing for short ranged charges capable of smashing through most obstacles." + cost = 500 + contains = list( + /obj/item/mecha_parts/mecha_equipment/conversion_kit/inteq_gygax + ) + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + /datum/supply_pack/mech/equipment/melee_armor_booster name = "Exosuit CCW armor kit" desc = "A \"close combat weaponry\" module designed to deflect melee attacks." @@ -272,7 +332,7 @@ weapons /datum/supply_pack/mech/weapon/biglaser name = "Solaris kit" - desc = "A heavy beam cannon designed for combat usage." + desc = "A heavy beam sniper cannon designed for combat usage." cost = 2000 contains = list( /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 4d63d5c9cb67..c8b9919746e1 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -57,9 +57,11 @@ desc = "Contains a supply of painkillers. Great for stopping headaches, feeling broken bones, and screaming people!" cost = 1000 contains = list( + /obj/item/reagent_containers/chem_pack/dimorlin, /obj/item/reagent_containers/glass/bottle/morphine, /obj/item/reagent_containers/glass/bottle/morphine, - /obj/item/reagent_containers/glass/bottle/morphine, + /obj/item/reagent_containers/glass/bottle/tramal, + /obj/item/reagent_containers/glass/bottle/tramal, ) faction = /datum/faction/syndicate/suns faction_discount = 25 @@ -170,3 +172,137 @@ contains = list(/obj/machinery/iv_drip/saline) crate_name = "saline glucose crate" crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/medical/epipen_crate + name = "Bulk Epipen Crate" + desc = "Contains a spare box of epinephrine medipens, for when the going gets tough." + cost = 600 + contains = list(/obj/item/storage/box/medipens) + crate_name = "epinephrine medipen crate" + +/* Hypospray supplies */ + +/datum/supply_pack/medical/mkii_hypo + name = "mk.II Hypospray kit" + desc = "Contains an Nanotrasen Hypospray, for on the field medical care. Comes with an assortment of Ready-To-Go Vials" + cost = 1200 + contains = list(/obj/item/storage/box/hypospray) + crate_name = "mk.II hypospray crate" + faction = /datum/faction/nt + +/datum/supply_pack/medical/mkiii_hypo + name = "mk.III Hypospray kit" + desc = "Contains a mk.III Nanotrasen Hypospray, for on the field medical care. Comes with an assortment of Ready-To-Go Vials" + cost = 2000 + contains = list(/obj/item/storage/box/hypospray/mkiii) + crate_name = "mk.III hypospray crate" + faction = /datum/faction/nt + faction_locked = TRUE + faction_discount = 0 + +/datum/supply_pack/medical/vials + faction = /datum/faction/nt + faction_discount = 50 + +/datum/supply_pack/medical/vials/empty_vial + name = "Empty Vial Crate" + desc = "Contains 2 empty hypospray vials, for usage in a Hypospray." + cost = 200 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small, + /obj/item/reagent_containers/glass/bottle/vial/small + ) + crate_name = "empty vial crate" + +/datum/supply_pack/medical/vials/bica_vial + name = "Bicardine Vial Crate" + desc = "Contains a spare bicardine vial, for usage in a Hypospray." + cost = 400 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/bicaridine, + ) + crate_name = "bicardine vial crate" + +/datum/supply_pack/medical/vials/kelo_vial + name = "Kelotane Vial Crate" + desc = "Contains a spare kelotane vial, for usage in a Hypospray." + cost = 400 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/kelotane, + ) + crate_name = "kelotane vial crate" + +/datum/supply_pack/medical/vials/dylo_vial + name = "Dylovene Vial Crate" + desc = "Contains a spare dylovene vial, for usage in a Hypospray." + cost = 400 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/antitoxin, + ) + crate_name = "dylovene vial crate" + +/datum/supply_pack/medical/vials/dexa_vial + name = "Dexalin Vial Crate" + desc = "Contains a spare dexalin vial, for usage in a Hypospray." + cost = 400 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/dexalin, + ) + crate_name = "dexalin vial crate" + +/datum/supply_pack/medical/vials/tric_vial + name = "Tricordrazine Vial Crate" + desc = "Contains a spare tricordrazine vial, for usage in a Hypospray." + cost = 300 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/tricord, + ) + crate_name = "tricordrazine vial crate" + +/datum/supply_pack/medical/vials/morb_vial + name = "Morphine Vial Crate" + desc = "Contains a spare morphine vial, for usage in a Hypospray." + cost = 500 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/morphine, + ) + crate_name = "morphine vial crate" + +/datum/supply_pack/medical/vials/atro_vial + name = "Atropine Vial Crate" + desc = "Contains a spare atropine vial, for usage in a Hypospray." + cost = 500 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/atropine, + ) + crate_name = "atropine vial crate" + +/datum/supply_pack/medical/vials/erp_vial + name = "Radiation Purgant Vial Crate" + desc = "Contains 2 spare radiation purgant vials, for usage in a Hypospray." + cost = 600 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/erp, + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/erp + ) + crate_name = "radiation purgant vial crate" + +/datum/supply_pack/medical/vials/sal_vial + name = "SalGlu Vial Crate" + desc = "Contains 2 spare SalGlu Solution vials, for usage in a Hypospray." + cost = 600 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/salclu, + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/salclu + ) + crate_name = "SalGlu vial crate" + +/datum/supply_pack/medical/vials/chit_vial + name = "Chitosan Vial Crate" + desc = "Contains 2 spare Chitosan vials, for usage in a Hypospray." + cost = 600 + contains = list( + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/chitosan, + /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/chitosan + ) + crate_name = "chitosan vial crate" diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm index c2a71603db3e..b7e2b07b9291 100644 --- a/code/modules/cargo/packs/sec_supply.dm +++ b/code/modules/cargo/packs/sec_supply.dm @@ -50,6 +50,52 @@ contains = list(/obj/item/circuitboard/computer/security) crate_name = "camera console crate" +/* + Pouches +*/ + +/datum/supply_pack/sec_supply/pouch + name = "Utility Pouch Crate" + desc = "Contains a small basic pouch for holding two small items of your choice." + cost = 150 + contains = list(/obj/item/storage/pouch) + crate_name = "pouch crate" + +/datum/supply_pack/sec_supply/pouch_medical + name = "Medical Pouch Crate" + desc = "Contains a small IFAK for issuing to your crew for field triage. Comes pre-stocked with basic medical gear." + cost = 250 + contains = list(/obj/item/storage/pouch/medical) + crate_name = "pouch crate" + +/datum/supply_pack/sec_supply/pouch_engi + name = "Engineering Pouch Crate" + desc = "Contains a small engineering pouch for holding various tools of your choice. Comes pre-stocked with emergency tools." + cost = 250 + contains = list(/obj/item/storage/pouch/engi) + crate_name = "pouch crate" + +/datum/supply_pack/sec_supply/pouch_ammo + name = "Ammo Pouch Crate" + desc = "Contains a small pouch for holding either magazines or loose ammunition on the field. Remember, make them count!" + cost = 150 + contains = list(/obj/item/storage/pouch/ammo) + crate_name = "pouch crate" + +/datum/supply_pack/sec_supply/pouch_grenade + name = "Explosives Pouch Crate" + desc = "Contains a pouch designed to hold frag grenades and C4 for use by demolitions experts across armed services." + cost = 150 + contains = list(/obj/item/storage/pouch/grenade) + crate_name = "pouch crate" + +/datum/supply_pack/sec_supply/pouch_squad + name = "Communications & Command Pouch Crate" + desc = "Contains a medium command pouch for holding various items often used by commanders everywhere." + cost = 150 + contains = list(/obj/item/storage/pouch/squad) + crate_name = "pouch crate" + /* Misc. weapons / protection */ @@ -64,18 +110,27 @@ /datum/supply_pack/sec_supply/survknives name = "Survival Knives Crate" desc = "Contains three sharpened survival knives. Each knife guaranteed to fit snugly inside any galactic-standard boot." - cost = 500 + cost = 350 contains = list(/obj/item/melee/knife/survival, /obj/item/melee/knife/survival, /obj/item/melee/knife/survival) - crate_name = "combat knife crate" + crate_name = "survival knife crate" /datum/supply_pack/sec_supply/machete - name = "Stampted Steel Machete Crate" - desc = "Contains five mass produced machetes. A perfect choice for crews on a budget." + name = "Stamped Steel Machete Crate" + desc = "Contains two mass produced machetes. A perfect choice for crews on a budget." cost = 500 contains = list(/obj/item/melee/sword/mass, /obj/item/melee/sword/mass) + crate_name = "machete crate" + +/datum/supply_pack/sec_supply/combatknives + name = "Combat Knives Crate" + desc = "Contains three high quality combat knives. For the sharper, and meaner, crew." + cost = 1000 + contains = list(/obj/item/melee/knife/combat, + /obj/item/melee/knife/combat, + /obj/item/melee/knife/combat) crate_name = "combat knife crate" /datum/supply_pack/sec_supply/flamethrower @@ -85,19 +140,27 @@ contains = list(/obj/item/flamethrower/full) crate_name = "flamethrower crate" crate_type = /obj/structure/closet/crate/secure/weapon - faction = /datum/faction/syndicate/ngr faction_discount = 20 -/datum/supply_pack/sec_supply/incendiary_grenade - name = "Incendiary Grenade Crate" - desc = "Contains one incendiary grenade. Better not let it go off in your hands." - cost = 750 - contains = list(/obj/item/grenade/chem_grenade/incendiary) - crate_name = "incendiary grenade crate" - crate_type = /obj/structure/closet/crate/secure/plasma +/datum/supply_pack/sec_supply/frag_grenade + name = "Frag Grenade Crate" + desc = "Contains two fragmentation grenades. Better not let it go off in your hands." + cost = 500 + contains = list(/obj/item/grenade/frag, + /obj/item/grenade/frag) + crate_name = "frag grenade crate" + crate_type = /obj/structure/closet/crate/secure/weapon + +/datum/supply_pack/sec_supply/frag_grenade + name = "C-4 Demolitions Charge Crate" + desc = "Contains a duffel of C-4 demolitions charges, for use in scrapping and demolitions of large-scale structures." + cost = 1000 + contains = list(/obj/item/storage/backpack/duffelbag/syndie/c4) + crate_name = "demolitions charge crate" + crate_type = /obj/structure/closet/crate/secure/weapon faction = /datum/faction/syndicate/ngr - faction_discount = 20 + faction_discount = 10 /datum/supply_pack/sec_supply/halberd name = "Energy Halberd Crate" diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm deleted file mode 100644 index d0b1da6be6d2..000000000000 --- a/code/modules/cargo/packs/spacesuit_armor.dm +++ /dev/null @@ -1,144 +0,0 @@ -/datum/supply_pack/spacesuit_armor - group = "Spacesuits & Armor" - crate_type = /obj/structure/closet/crate/secure - -/* - Spacesuits (two parts, helm and suit) -*/ - -/datum/supply_pack/spacesuit_armor/spacesuit - name = "Space Suit Crate" - desc = "Contains one basic space suit. Although the technology is centuries old, it should protect you from the vacuum of space." - cost = 500 - contains = list(/obj/item/clothing/suit/space, - /obj/item/clothing/head/helmet/space) - crate_name = "space suit crate" - -/datum/supply_pack/spacesuit_armor/pilot_spacesuit - name = "Pilot Space Suit Crate" - desc = "One pilot space suit, for improved mobility in exosuits." - cost = 750 - contains = list(/obj/item/clothing/suit/space/pilot, - /obj/item/clothing/head/helmet/space/pilot/random) - crate_name = "pilot space suit crate" - -/datum/supply_pack/spacesuit_armor/mining_hardsuits_indie - name = "Mining Hardsuit Crate" - desc = "One independent-manufactured mining hardsuit, for when explorer suits just dont cut it." - cost = 1500 - contains = list(/obj/item/clothing/suit/space/hardsuit/mining/independent) - crate_name = "mining hardsuit crate" - crate_type = /obj/structure/closet/crate/secure/plasma - -/datum/supply_pack/spacesuit_armor/med_hardsuit - name = "Medical Hardsuit Crate" - desc = "One medical hardsuit, resistant to diseases and useful for retrieving patients in space." - cost = 1500 - contains = list(/obj/item/clothing/suit/space/hardsuit/medical) - crate_name = "medical hardsuit crate" - crate_type = /obj/structure/closet/crate/medical - faction = /datum/faction/nt - -/datum/supply_pack/spacesuit_armor/mining_hardsuit_heavy - name = "Heavy Mining Hardsuit Crate" - desc = "One deluxe heavy mining hardsuit for dangerous frontier operations. Comes with a pair of EXOCOM jet boots." - cost = 3500 - contains = list(/obj/item/clothing/suit/space/hardsuit/mining/heavy, - /obj/item/clothing/shoes/bhop) - crate_name = "heavy mining hardsuit crate" - crate_type = /obj/structure/closet/crate/secure/plasma - faction = /datum/faction/nt - -/datum/supply_pack/spacesuit_armor/sec_hardsuit_bundle - name = "Security Hardsuit Crate" - desc = "Contains one security hardsuit for light combat duty." - cost = 2500 - contains = list(/obj/item/clothing/suit/space/hardsuit/security/independent) - crate_name = "security hardsuit crate" - crate_type = /obj/structure/closet/crate/secure/gear - faction = /datum/faction/nt - -/datum/supply_pack/spacesuit_armor/sci_hardsuit - name = "Science Hardsuit Crate" - desc = "Contains one science hardsuit, designed to provide safety under advanced experimental conditions." - cost = 2000 - contains = list(/obj/item/clothing/suit/space/hardsuit/rd) - crate_name = "science hardsuit crate" - crate_type = /obj/structure/closet/crate/secure/science - faction = /datum/faction/nt - -/datum/supply_pack/spacesuit_armor/engi_spacesuit_bundle - name = "Engineering Space Suit Crate" - desc = "Need to turn your ship into a safety hazard? Not a problem! This engineering space suit will help get the job done." - cost = 1500 - contains = list(/obj/item/clothing/suit/space/engineer, - /obj/item/clothing/head/helmet/space/light/engineer) - crate_name = "engineering space suit crate" - crate_type = /obj/structure/closet/crate/secure/engineering - -/datum/supply_pack/spacesuit_armor/atmos_hardsuit - name = "Atmospherics Hardsuit Crate" - desc = "The iconic hardsuit of Nanotrasen's Atmosphere Corps, this hardsuit is known across space as a symbol of defiance in the face of sudden decompression. Smells faintly of plasma." - cost = 2500 - contains = list(/obj/item/clothing/suit/space/hardsuit/engine/atmos) - crate_name = "atmospherics hardsuit crate" - crate_type = /obj/structure/closet/crate/secure/engineering - faction = /datum/faction/nt - -/* - Non-spaceworthy (armor) -*/ - -/datum/supply_pack/spacesuit_armor/basic_armor - name = "Armor Crate" - desc = "One set of well-rounded body armor. The set includes a helmet and vest." - cost = 750 - contains = list(/obj/item/clothing/suit/armor/vest, - /obj/item/clothing/head/helmet/sec) - crate_name = "armor crate" - crate_type = /obj/structure/closet/crate/secure/plasma - -/datum/supply_pack/spacesuit_armor/riot_armor - name = "Riot Armor Crate" - desc = "Contains one full set of riot armor. Although heavily padded to deal with close-quarters threats, they perform poorly against most firearms." - cost = 1500 - contains = list(/obj/item/clothing/suit/armor/riot, - /obj/item/clothing/head/helmet/riot) - crate_name = "riot armor crate" - crate_type = /obj/structure/closet/crate/secure/plasma - -/datum/supply_pack/spacesuit_armor/bullet_armor - name = "Bulletproof Armor Crate" - desc = "Contains one full set of bulletproof armor, guaranteed to reduce a bullet's stopping power by half but with limited protection against melee weaponry." - cost = 1750 - contains = list(/obj/item/clothing/suit/armor/vest/bulletproof, - /obj/item/clothing/head/helmet/bulletproof, - /obj/item/clothing/glasses/sunglasses/ballistic) - crate_name = "bulletproof armor crate" - crate_type = /obj/structure/closet/crate/secure/plasma - -/datum/supply_pack/spacesuit_armor/laser_armor - name = "Reflector Vest Crate" - desc = "Contains one vest made of highly reflective material. The armor piece diffuses a laser's energy by over half, as well as offering a good chance to reflect the laser entirely." - cost = 1500 - contains = list(/obj/item/clothing/suit/armor/laserproof) - crate_name = "reflector vest crate" - crate_type = /obj/structure/closet/crate/secure/plasma - -/datum/supply_pack/spacesuit_armor/marine_armor - name = "Tactical Armor Crate" - desc = "One set of well-rounded tactical armor. While it does not protect the limbs, the vest is fairly durable. The set includes a helmet and vest." - cost = 1500 - contains = list(/obj/item/clothing/suit/armor/vest/marine, - /obj/item/clothing/head/helmet/bulletproof/x11) - crate_name = "armor crate" - crate_type = /obj/structure/closet/crate/secure/plasma - -/datum/supply_pack/spacesuit_armor/medium_marine_armor - name = "Medium Tactical Armor Crate" - desc = "One set of well-rounded medium tactical body armor. Plates are attached to the vest and cover the limbs. The set includes a helmet and chestpiece." - cost = 3000 - contains = list(/obj/item/clothing/suit/armor/vest/marine/medium, - /obj/item/clothing/head/helmet/bulletproof/x11) - crate_name = "armor crate" - crate_type = /obj/structure/closet/crate/secure/plasma diff --git a/code/modules/cargo/packs/spacesuits.dm b/code/modules/cargo/packs/spacesuits.dm new file mode 100644 index 000000000000..6c2d5f3fe323 --- /dev/null +++ b/code/modules/cargo/packs/spacesuits.dm @@ -0,0 +1,322 @@ +/datum/supply_pack/spacesuits + group = "Spacesuits" + crate_type = /obj/structure/closet/crate/secure + +/* + Spacesuits (two parts, helm and suit) +*/ + +/datum/supply_pack/spacesuits/spacesuit + name = "Space Suit Crate" + desc = "Contains two basic space suits. Although the technology is centuries old, it should protect you from the vacuum of space." + cost = 500 //changed the suit type to be the one without pockets, making it more consistent with the rest of the EVA suits available + contains = list(/obj/item/clothing/suit/space/eva, + /obj/item/clothing/suit/space/eva, + /obj/item/clothing/head/helmet/space/eva, + /obj/item/clothing/head/helmet/space/eva) + +/datum/supply_pack/spacesuits/pilot_spacesuit + name = "Pilot Space Suit Crate" + desc = "One pilot space suit, for improved mobility in exosuits." + cost = 750 + contains = list(/obj/item/clothing/suit/space/pilot, + /obj/item/clothing/head/helmet/space/pilot/random) + crate_name = "pilot space suit crate" + +/datum/supply_pack/spacesuits/engi_spacesuit + name = "Engineering Space Suit Crate" + desc = "Need to turn your ship into a safety hazard? Not a problem! This engineering space suit will help get the job done." + cost = 1500 + contains = list(/obj/item/clothing/suit/space/engineer, + /obj/item/clothing/head/helmet/space/light/engineer) + crate_name = "engineering space suit crate" + crate_type = /obj/structure/closet/crate/secure/engineering + +//syndicate + +/datum/supply_pack/spacesuits/armored_spacesuit + name = "Armored Space Suit Crate" + desc = "Contains one armored spacesuit. Generic enough to be manufactured and distributed by most ex-Coalition groups." + cost = 1500 + contains = list(/obj/item/clothing/suit/space/syndicate/black, + /obj/item/clothing/head/helmet/space/syndicate/black) + faction = /datum/faction/syndicate + faction_discount = 30 + +/datum/supply_pack/spacesuits/armored_engi_spacesuit + name = "Coalition Engineering Space Suit Crate" + desc = "Contains one lightly armored engineering spacesuit. Generic enough to be manufactured by most ex-Coalition groups." + cost = 1000 + contains = list(/obj/item/clothing/suit/space/syndicate/black/engie, + /obj/item/clothing/head/helmet/space/syndicate/black/engie) + faction = /datum/faction/syndicate + faction_locked = TRUE + faction_discount = 0 + +//inteq + +/datum/supply_pack/spacesuits/spacesuit/inteq + name = "Inteq Space Suit Crate" + desc = "Contains one IRMG Space Suit, manufactured aboard the Mothership and widely distributed among Inteq. Most of the cost is logistical in nature." + cost = 500 + contains = list(/obj/item/clothing/suit/space/inteq, + /obj/item/clothing/head/helmet/space/inteq) + crate_name = "space suit crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +//solgov + +/datum/supply_pack/spacesuits/spacesuit/solgov + name = "Solarian Vacsuit Crate" + desc = "Contains one Tortoise Microlite Armored Suit, the pride and joy of many Solarian explorers." + cost = 600 + contains = list(/obj/item/clothing/suit/space/solgov, + /obj/item/clothing/head/helmet/space/solgov) + crate_name = "space suit crate" + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE + +//fucking gezena + +/datum/supply_pack/spacesuits/spacesuit/pgf + name = "Rakalla Crate" + desc = "Contains one Rakalla Suit. It provides robust-enough protection from the elements while being quite flexible." + cost = 600 + contains = list(/obj/item/clothing/suit/space/gezena, + /obj/item/clothing/head/helmet/space/gezena) + crate_name = "rakalla suit crate" + faction = /datum/faction/pgf + faction_discount = 0 + faction_locked = TRUE + + +/* + Hardsuits +*/ + +/datum/supply_pack/spacesuits/mining_hardsuits_indie + name = "Mining Hardsuit Crate" + desc = "One independent-manufactured mining hardsuit, for when explorer suits just dont cut it." + cost = 1500 + contains = list(/obj/item/clothing/suit/space/hardsuit/mining/independent) + crate_name = "mining hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/spacesuits/sec_hardsuit_bundle + name = "Security Hardsuit Crate" + desc = "Contains one security hardsuit for light combat duty." + cost = 2000 + contains = list(/obj/item/clothing/suit/space/hardsuit/security/independent) + crate_name = "security hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + + +//nt hardsuit breaker + +/datum/supply_pack/spacesuits/med_hardsuit + name = "Medical Hardsuit Crate" + desc = "One medical hardsuit, resistant to diseases and useful for retrieving patients in space." + cost = 1500 + contains = list(/obj/item/clothing/suit/space/hardsuit/medical) + crate_name = "medical hardsuit crate" + crate_type = /obj/structure/closet/crate/medical + faction = /datum/faction/nt + +/datum/supply_pack/spacesuits/engineering_hardsuit + name = "Engineering Hardsuit Crate" + desc = "One engineering hardsuit, resistant to fire, radiation, and other engineering hazards. Nanotrasen reminds you that Resistant does not mean Immune." + cost = 2500 + contains = list(/obj/item/clothing/suit/space/hardsuit/engine) + crate_name = "engineering hardsuit crate" + crate_type = /obj/structure/closet/crate/medical + faction = /datum/faction/nt + +/datum/supply_pack/spacesuits/mining_hardsuit_heavy + name = "Heavy Mining Hardsuit Crate" + desc = "One heavy-duty mining hardsuit for dangerous frontier operations. Comes with a pair of EXOCOM jet boots." + cost = 3500 + contains = list(/obj/item/clothing/suit/space/hardsuit/mining/heavy, + /obj/item/clothing/shoes/bhop) + crate_name = "heavy mining hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/plasma + faction = /datum/faction/nt + +/datum/supply_pack/spacesuits/sci_hardsuit + name = "Scientific Hardsuit Crate" + desc = "Contains one science hardsuit, designed to provide safety under advanced experimental conditions, or while handling explosives." + cost = 2000 + contains = list(/obj/item/clothing/suit/space/hardsuit/rd) + crate_name = "scientific hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/science + faction = /datum/faction/nt + +/datum/supply_pack/spacesuits/atmos_hardsuit + name = "Atmospherics Hardsuit Crate" + desc = "The iconic hardsuit of Nanotrasen's Atmosphere Corps, this hardsuit is known across space as a symbol of defiance in the face of sudden decompression. Smells faintly of plasma." + cost = 2500 + contains = list(/obj/item/clothing/suit/space/hardsuit/engine/atmos) + crate_name = "atmospherics hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/engineering + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/spacesuits/advanced_hardsuit + name = "Advanced Hardsuit Crate" + desc = "The culimination of research into robust engineering equipment. This hardsuit makes the wearer near immune to the natural hazards the Frontier can throw." + cost = 4000 + contains = list(/obj/item/clothing/suit/space/hardsuit/engine/elite) + crate_name = "advanced hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/engineering + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/spacesuits/heavy_sec_hardsuit + name = "Heavy Security Hardsuit Crate" + desc = "Nanotrasen's premier solution to security hazards in low pressure environments, a well armored, highly mobile combat suit. The wearer is advised to have their zero-g training completed before utilizing the jetpack module." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/security/hos) + crate_name = "advanced hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +//general syndicate + +/datum/supply_pack/spacesuits/op_hardsuit //pls nerf + name = "Blood Red Hardsuit Crate" + desc = "The terrifying visage of a Blood-red Hardsuit has heralded the end of many corporate rats. This is most likely due to favorable survivablity onion ratings in its design." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/syndi) + crate_name = "blood-red hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate + faction_locked = TRUE + +//cybersun breaker + +/datum/supply_pack/spacesuits/neutron_hardsuit + name = "Neutron Star Hardsuit Crate" + desc = "Cybersuns premier offering in the field of combat hardsuits, the Neutron Star is incredibly effective against lasers, but lacks against ballistic weaponry. " + cost = 3000 + contains = list(/obj/item/clothing/suit/space/hardsuit/syndi/cybersun) + crate_name = "neutron star hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/cybersun + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/spacesuits/cmt_hardsuit + name = "CMT Hardsuit Crate" + desc = "A reconfiguring of the Neutron Star hardsuit resulted in the CMT, or Cybersun Medical Technician hardsuit. The CMT protects against biological hazards, light weaponsfire, and the usual hazards of space." + cost = 2000 + contains = list(/obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed) + crate_name = "neutron star hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/cybersun + faction_discount = 0 + faction_locked = TRUE + +//inteq hardsuits + +/datum/supply_pack/spacesuits/pointman_hardsuit + name = "Pointman Hardsuit Crate" + desc = "The heaviest armor fielded by Inteq, the Pointman is a modification of surplus Blood-Red hardsuits retrofitted to fit the IRMG's mission profile." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/syndi/inteq) + crate_name = "pointman hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/inteq + faction_locked = TRUE + +/datum/supply_pack/spacesuits/inteq_hardsuit + name = "Inteq Hardsuit Crate" + desc = "A bulky Mothership-native design with a monocular viewport. The Inteq Hardsuit provides decent protection and combat manueverability for members of IRMG." + cost = 3000 + contains = list(/obj/item/clothing/suit/space/hardsuit/security/inteq) + crate_name = "inteq hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +//solarian hardsuit + +/datum/supply_pack/spacesuits/solar_hardsuit + name = "Solarian Hardsuit Crate" + desc = "A heavy duty hardsuit manufactured for the Solarian Confederation. It provides decent protection while making use of an exoskeleton to stay mobile." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/solgov) + crate_name = "solarian hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE + +//clip jardsuits + +/datum/supply_pack/spacesuits/patroller_hardsuit + name = "Patroller Hardsuit Crate" + desc = "A lightly armored but highly manueverable suit utilized by the Confederated League. It allows the user to maintain a near full range of motion during usage." + cost = 2000 + contains = list(/obj/item/clothing/suit/space/hardsuit/clip_patroller) + crate_name = "patroller hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/spacesuits/spotter_hardsuit + name = "Spotter Hardsuit Crate" + desc = "A well armored hardsuit used as the counterpart to the Patroller, the Spotter lacks in mobility and makes up for it with bulky armor capable of protecting the user." + cost = 4000 + contains = list(/obj/item/clothing/suit/space/hardsuit/clip_spotter) + crate_name = "patroller hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +//jardline + +/datum/supply_pack/spacesuits/white_red_hardsuit + name = "White-Red Hardsuit Crate" + desc = "Cybersun Biodynamics's proudly manufactured modification to the original production of Blood Red Hardsuits. Excellent protect, excellent mobility, and only a questionable sense in coloration." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/syndi/hl) + crate_name = "white-red hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/hardliners + faction_discount = 0 + faction_locked = TRUE + +//ngr + +/datum/supply_pack/spacesuits/beige_red_hardsuit + name = "Beige-Red Hardsuit Crate" + desc = "A widely producted variation on the classic Blood-Red hardsuit produced by factories with in the New Gorlex Republic. This suit protects the wearer with thick plates and stylish colors." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/syndi/ngr) + crate_name = "beige-red hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/syndicate/ngr + faction_discount = 0 + faction_locked = TRUE + +//srm + +/datum/supply_pack/spacesuits/roumain_hardsuit + name = "Roumain Hardsuit Crate" + desc = "A hardsuit hand-crafted to resemble plate armor of yore, the Roumain Hardsuit allows the wearer to swiftly move whilst on the hunt, while protecting them from the beasts around them." + cost = 5000 + contains = list(/obj/item/clothing/suit/space/hardsuit/solgov/roumain) + crate_name = "roumain hardsuit crate" + crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/srm + faction_discount = 0 + faction_locked = TRUE diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm index 857477bcf922..7948bcb004db 100644 --- a/code/modules/cargo/packs/tools.dm +++ b/code/modules/cargo/packs/tools.dm @@ -39,6 +39,15 @@ /obj/item/clothing/glasses/meson/engine) crate_name = "engineering gear crate" +/datum/supply_pack/tools/bodycamera + name = "Body Camera Crate" + desc = "Contains two portable cameras, designed to help keep track of a working group at all times." + cost = 250 + contains = list(/obj/item/bodycamera, + /obj/item/bodycamera, + /obj/item/paper/guides/bodycam) + crate_name = "bodycamera crate" + /datum/supply_pack/tools/assbelt name = "Assault Belt" desc = "Contains an assault belt, with not one, not two, but six pockets." @@ -62,16 +71,16 @@ /datum/supply_pack/tools/mining name = "Basic Mining Crate" desc = "Contains two pickaxes, two ore bags, and two manual mining scanners." - cost = 1000 + cost = 500 //cheaper to send your legions to war (mining) (also you can just print all this asides the scanners so what's the point anyway) contains = list( /obj/item/pickaxe, /obj/item/pickaxe/mini, /obj/item/storage/bag/ore, /obj/item/storage/bag/ore, /obj/item/mining_scanner, - /obj/item/mining_scanner - ) + /obj/item/mining_scanner) crate_name = "basic mining crate" + faction = /datum/faction/nt/ns_logi /datum/supply_pack/tools/jackhammer name = "Jackhammer Crate" diff --git a/code/modules/cargo/packs/weapon_attachments.dm b/code/modules/cargo/packs/weapon_attachments.dm new file mode 100644 index 000000000000..8180f593e135 --- /dev/null +++ b/code/modules/cargo/packs/weapon_attachments.dm @@ -0,0 +1,118 @@ +// the ever continuing guncode growth. if only we had this passion for engineering. + +/* Attachments */ + +/datum/supply_pack/attachment + group = "Gun Attachments" + crate_type = /obj/structure/closet/crate/secure/weapon + faction_discount = 10 + +/datum/supply_pack/attachment/rail_light + name = "Tactical Rail Light Crate" + desc = "Contains a single rail light to be mounted on a firearm." + cost = 100 + contains = list(/obj/item/attachment/rail_light) + crate_name = "rail light crate" + +/datum/supply_pack/attachment/laser_sight + name = "Laser Sight Crate" + desc = "Contains a single rail light to be mounted on a firearm." + cost = 250 + contains = list(/obj/item/attachment/laser_sight) + crate_name = "laser sight crate" + +/datum/supply_pack/attachment/bayonet + name = "Bayonet Crate" + desc = "Contains a single bayonet to be mounted on a firearm." + cost = 250 + contains = list(/obj/item/attachment/bayonet) + crate_name = "bayonet crate" + +/datum/supply_pack/attachment/ebayonet + name = "Energy Bayonet Crate" + desc = "Contains a single energy bayonet to be mounted on a firearm, exclusive for Scarborough Firearms." + cost = 500 + contains = list(/obj/item/attachment/energy_bayonet) + crate_name = "bayonet crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/attachment/alof + name = "Alof Tube Crate" + desc = "Contains an antiquated spring operated magazine attachment for the HP Beacon. Has a capacity of three rounds." + cost = 1000 + contains = list(/obj/item/attachment/alof) + crate_name = "alof crate" + faction = /datum/faction/srm + faction_discount = 10 + +/datum/supply_pack/attachment/silencer + name = "Suppressor Crate" + desc = "Contains a single suppressor to be mounted on a firearm." + cost = 250 + contains = list(/obj/item/attachment/silencer) + crate_name = "suppressor crate" + +/datum/supply_pack/attachment/sling + name = "Shoulder Sling Crate" + desc = "Contains a single shoulder sling to be mounted on a firearm for easy carrying without armor holsters. Only compatible with longarms." + cost = 250 + contains = list(/obj/item/attachment/sling) + crate_name = "shoulder sling crate" + +/datum/supply_pack/attachment/scope + name = "Scope Crate" + desc = "Contains a single scope to be mounted on a firearm." + cost = 400 + contains = list(/obj/item/attachment/scope) + crate_name = "scope crate" + +/datum/supply_pack/attachment/long_scope + name = "Long Scope Crate" + desc = "Contains a single high powered scope to be mounted on a firearm." + cost = 800 + contains = list(/obj/item/attachment/long_scope) + crate_name = "scope crate" + +/datum/supply_pack/attachment/shotgun + name = "Underbarrel Shotgun Crate" + desc = "Contains a two shot underbarrel pump shotgun to be mounted on a firearm." + cost = 1200 + contains = list(/obj/item/storage/guncase/underbarrel_shotgun) + crate_name = "underbarrel shotgun crate" + +/datum/supply_pack/attachment/hognose + name = "Underbarrel Hognose Crate" + desc = "Contains an eight shot underbarrel 22lr pistol to be mounted on a firearm." + cost = 500 + contains = list(/obj/item/storage/guncase/underbarrel_hognose) + crate_name = "underbarrel hognose crate" + +/datum/supply_pack/attachment/flamethrower + name = "Underbarrel Flamethrower Crate" + desc = "Contains a compact underbarrel flamethrower to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/storage/guncase/underbarrel_flamethrower) + crate_name = "underbarrel flamethrower crate" + +/datum/supply_pack/attachment/e_gun + name = "Underbarrel Energy Gun Crate" + desc = "Contains an underbarrel energy gun to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/storage/guncase/energy/underbarrel_e_gun) + crate_name = "underbarrel energy gun crate" + +/datum/supply_pack/attachment/riot_launcher + name = "Underbarrel Riot Grenade Launcher Crate" + desc = "Contains a single shot underbarrel riot grenade launcher to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/storage/guncase/underbarrel_riot_grenade) + crate_name = "underbarrel riot grenade launcher crate" + +/datum/supply_pack/attachment/flare + name = "Underbarrel Flare Gun Crate" + desc = "Contains a single shot underbarrel flare gun to be mounted on a firearm. One box of flares included." + cost = 200 + contains = list(/obj/item/attachment/gun/flare) + crate_name = "underbarrel flare gun crate" diff --git a/code/modules/client/loadout/loadout_general.dm b/code/modules/client/loadout/loadout_general.dm index 712500f9fd62..f6d271212bb1 100644 --- a/code/modules/client/loadout/loadout_general.dm +++ b/code/modules/client/loadout/loadout_general.dm @@ -46,6 +46,14 @@ display_name = "Clockwork Zippo" path = /obj/item/lighter/clockwork +/datum/gear/matches + display_name = "matchbox" + path = /obj/item/storage/box/matches + +/datum/gear/candles + display_name = "candle pack" + path = /obj/item/storage/fancy/candle_box + /datum/gear/cards display_name = "toy, deck of cards" path = /obj/item/toy/cards/deck @@ -54,6 +62,10 @@ display_name = "toy, deck of KOTAHI cards" path = /obj/item/toy/cards/deck/kotahi +/datum/gear/tarot_cards + display_name = "toy, deck of tarot cards" + path = /obj/item/toy/cards/deck/tarot + /datum/gear/eightball display_name = "toy, magic eight ball" path = /obj/item/toy/eightball @@ -91,6 +103,14 @@ display_name = "paper bin" path = /obj/item/paper_bin +/datum/gear/spraycan + display_name = "spray can" + path = /obj/item/toy/crayon/spraycan + +/datum/gear/crayons + display_name = "box of crayons" + path = /obj/item/storage/crayons + /datum/gear/cane display_name = "cane" path = /obj/item/cane @@ -107,6 +127,22 @@ display_name = "toy, moth plushie" path = /obj/item/toy/plush/moth +/datum/gear/bee + display_name = "toy, bee plushie" + path = /obj/item/toy/plush/beeplushie + +/datum/gear/spider + display_name = "toy, spider plushie" + path = /obj/item/toy/plush/spider + +/datum/gear/flushed + display_name = "toy, flushed plushie" + path = /obj/item/toy/plush/flushed + +/datum/gear/blahaj + display_name = "toy, Solarian Marine Society mascot plushie" + path = /obj/item/toy/plush/blahaj + /datum/gear/hornet display_name = "toy, marketable hornet plushie" path = /obj/item/toy/plush/hornet @@ -132,6 +168,10 @@ display_name = "toy, suspicious pill plushie" path = /obj/item/toy/plush/among +/datum/gear/dice_bag + display_name = "toy, bag of die" + path = /obj/item/storage/pill_bottle/dice + /datum/gear/amongus/New() . = ..() var/obj/item/toy/plush/among/temp = new path() @@ -147,6 +187,10 @@ path = /obj/item/colorsalve /datum/gear/tablebell + display_name = "table bell" + path = /obj/item/table_bell + +/datum/gear/brasstablebell display_name = "table bell, brass" path = /obj/item/table_bell/brass @@ -166,3 +210,7 @@ /datum/gear/camera display_name = "polaroid camera" path = /obj/item/camera + +/datum/gear/hourglass + display_name = "hourglass" + path = /obj/item/hourglass diff --git a/code/modules/client/loadout/loadout_hat.dm b/code/modules/client/loadout/loadout_hat.dm index a393ec451c30..c83f7a737e27 100644 --- a/code/modules/client/loadout/loadout_hat.dm +++ b/code/modules/client/loadout/loadout_hat.dm @@ -81,27 +81,8 @@ //Soft caps /datum/gear/hat/softcap - subtype_path = /datum/gear/hat/softcap - -/datum/gear/hat/softcap/red - display_name = "cap, red" - path = /obj/item/clothing/head/soft/red - -/datum/gear/hat/softcap/blue - display_name = "cap, blue" - path = /obj/item/clothing/head/soft/blue - -/datum/gear/hat/softcap/grey - display_name = "cap, grey" - path = /obj/item/clothing/head/soft/grey - -/datum/gear/hat/softcap/white - display_name = "cap, white" - path = /obj/item/clothing/head/soft/mime - -/datum/gear/hat/softcap/black - display_name = "cap, black" - path = /obj/item/clothing/head/soft/black + display_name = "cap, recolorable" + path = /obj/item/clothing/head/soft /datum/gear/hat/utility_black display_name = "utility cover, black" @@ -186,3 +167,7 @@ /datum/gear/hat/flowers display_name = "plastic flower, pickable" path = /obj/item/clothing/head/plastic_flower + +/datum/gear/hat/flap + display_name = "flap cap, recolorable" + path = /obj/item/clothing/head/flap diff --git a/code/modules/client/loadout/loadout_suit.dm b/code/modules/client/loadout/loadout_suit.dm index 1edeed63530a..9f44092652f6 100644 --- a/code/modules/client/loadout/loadout_suit.dm +++ b/code/modules/client/loadout/loadout_suit.dm @@ -87,6 +87,10 @@ display_name = "hazard jacket" path = /obj/item/clothing/suit/toggle/hazard +/datum/gear/suit/jacket/windbreaker + display_name = "windbreaker, colorable" + path = /obj/item/clothing/suit/toggle/windbreaker + //Suspenders /datum/gear/suit/suspenders subtype_path = /datum/gear/suit/suspenders diff --git a/code/modules/client/loadout/loadout_uniform.dm b/code/modules/client/loadout/loadout_uniform.dm index a042ab353070..ae3d9b7f9ede 100644 --- a/code/modules/client/loadout/loadout_uniform.dm +++ b/code/modules/client/loadout/loadout_uniform.dm @@ -19,39 +19,12 @@ //Colored jumpsuits /datum/gear/uniform/color - subtype_path = /datum/gear/uniform/color + display_name = "jumpsuit, recolorable" + path = /obj/item/clothing/under/color -/datum/gear/uniform/color/red - display_name = "jumpsuit, red" - path = /obj/item/clothing/under/color/red - -/datum/gear/uniform/color/green - display_name = "jumpsuit, green" - path = /obj/item/clothing/under/color/green - -/datum/gear/uniform/color/blue - display_name = "jumpsuit, blue" - path = /obj/item/clothing/under/color/blue - -/datum/gear/uniform/color/yellow - display_name = "jumpsuit, yellow" - path = /obj/item/clothing/under/color/yellow - -/datum/gear/uniform/color/pink - display_name = "jumpsuit, pink" - path = /obj/item/clothing/under/color/pink - -/datum/gear/uniform/color/black - display_name = "jumpsuit, black" - path = /obj/item/clothing/under/color/black - -/datum/gear/uniform/color/white - display_name = "jumpsuit, white" - path = /obj/item/clothing/under/color/white - -/datum/gear/uniform/color/random - display_name = "jumpsuit, random" - path = /obj/item/clothing/under/color/random //literally useless if grey assistants is off +/datum/gear/uniform/color_skirt + display_name = "jumpskirt, recolorable" + path = /obj/item/clothing/under/color/jumpskirt //Shorts diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm index cdb3dcfce757..879b7ccff4c3 100644 --- a/code/modules/clothing/factions/clip.dm +++ b/code/modules/clothing/factions/clip.dm @@ -169,9 +169,11 @@ icon = 'icons/obj/clothing/faction/clip/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + vox_override_icon = 'icons/mob/clothing/faction/clip/vox.dmi' icon_state = "armor_correspondant" item_state = "armor_correspondant" + supports_variations = VOX_VARIATION | DIGITIGRADE_VARIATION_SAME_ICON_FILE //spacesuits /obj/item/clothing/suit/space/hardsuit/clip_patroller @@ -181,6 +183,8 @@ icon = 'icons/obj/clothing/faction/clip/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/clip/suits.dmi' + slowdown = 0.2 + icon_state = "hardsuit-clip-patrol" hardsuit_type = "hardsuit-clip-patrol" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_patroller @@ -213,12 +217,12 @@ icon_state = "clip_spotter" hardsuit_type = "clip_spotter" - armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) + armor = list("melee" = 50, "bullet" = 60, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_spotter allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) resistance_flags = null - slowdown = 1 + slowdown = 1.25 supports_variations = DIGITIGRADE_VARIATION_SAME_ICON_FILE @@ -232,7 +236,7 @@ icon_state = "hardsuit0-clip_spotter" hardsuit_type = "clip_spotter" - armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) + armor = list("melee" = 50, "bullet" = 60, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) resistance_flags = null supports_variations = SNOUTED_VARIATION @@ -376,13 +380,14 @@ icon = 'icons/obj/clothing/faction/clip/mask.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/clip/mask.dmi' + vox_override_icon = 'icons/mob/clothing/faction/clip/vox.dmi' icon_state = "clip-gasmask" strip_delay = 60 flags_inv = HIDEEARS|HIDEFACE|HIDEFACIALHAIR - supports_variations = SNOUTED_VARIATION + supports_variations = SNOUTED_VARIATION | VOX_VARIATION /obj/item/clothing/mask/balaclava/combat name = "combat balaclava" diff --git a/code/modules/clothing/factions/frontiersmen.dm b/code/modules/clothing/factions/frontiersmen.dm index 7c4857823260..06d8609a9838 100644 --- a/code/modules/clothing/factions/frontiersmen.dm +++ b/code/modules/clothing/factions/frontiersmen.dm @@ -130,9 +130,10 @@ name = "frontiersman cap" desc = "An olive-green and grey baseball hat, worn by cargo technicians working under the Frontiersmen. Even they have the rights for a cool cap!" icon_state = "frontiersoft" - soft_type = "frontier" + current_skin = "frontiersoft" icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + unique_reskin = null /obj/item/clothing/head/beret/sec/frontier name = "\improper Frontiersmen beret" diff --git a/code/modules/clothing/factions/hardliners.dm b/code/modules/clothing/factions/hardliners.dm index a1fe2fe6b2ce..05a8dcd13a1d 100644 --- a/code/modules/clothing/factions/hardliners.dm +++ b/code/modules/clothing/factions/hardliners.dm @@ -24,6 +24,14 @@ icon_state = "hl_officer" item_state = "hl_officer" +/obj/item/clothing/under/plasmaman/hardliners + name = "\improper Hardliner phorid envirosuit" + desc = "A button-up envirosuit with use intended for phorid Hardliners. Ensures they don't die of combustion." + icon_state = "hl_envirosuit" + item_state = "hl_envirosuit" + icon = 'icons/obj/clothing/faction/hardliners/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/uniforms.dmi' + //////////////////// //Unarmored suits// /////////////////// @@ -71,6 +79,7 @@ icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' blood_overlay_type = "armor" + armor = list("melee" = 35, "bullet" = 40, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) //ngr armor reskin - same statline /obj/item/clothing/suit/armor/hardliners/jacket name = "hardliners armored kutte" @@ -80,6 +89,7 @@ icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' blood_overlay_type = "armor" + armor = list("melee" = 35, "bullet" = 40, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) //its not like they cover your arms. /obj/item/clothing/suit/armor/hardliners/sergeant name = "hardliners sergeant jacket" @@ -153,6 +163,14 @@ mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' jetpack = null +/obj/item/clothing/head/helmet/space/plasmaman/hardliners + name = "Hardliner phorid envirosuit helmet" + desc = "An envirohelmet designed for phorid Hardliners, with intimidating white stripes." + icon_state = "hl_envirohelm" + item_state = "hl_envirohelm" + icon = 'icons/obj/clothing/faction/hardliners/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/head.dmi' + ///////// //Hats// //////// @@ -218,6 +236,7 @@ item_state = "hl_webbing" icon = 'icons/obj/clothing/faction/hardliners/belt.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/belt.dmi' + supports_variations = KEPORI_VARIATION /obj/item/storage/belt/security/webbing/hardliners/sidewinder/PopulateContents() . = ..() diff --git a/code/modules/clothing/factions/nanotrasen.dm b/code/modules/clothing/factions/nanotrasen.dm index 9d2c8ba3899a..5c7ab2af6b64 100644 --- a/code/modules/clothing/factions/nanotrasen.dm +++ b/code/modules/clothing/factions/nanotrasen.dm @@ -18,16 +18,12 @@ desc = "A dirty grey jumpsuit with reflective blue flashes on the limbs and a wrench icon on the back. A Nanotrasen, Inc. logo is stitched into the collar." icon_state = "engi" item_state = "greycloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/engineering/atmos name = "atmospherics jumpsuit" desc = "A thick grey jumpsuit with black stripes and an 'O2' icon on the back. A Nanotrasen, Inc. logo is stitched into the collar." icon_state = "atmos_tech" item_state = "greycloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/engineering/director name = "engineering director's overalls" @@ -42,16 +38,12 @@ desc = "A cheap work shirt and black shorts, typical of cargo handlers and clerks at N+S Logistics." icon_state = "supply" item_state = "browncloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/supply/qm name = "supply director slacks" desc = "Crisp slacks and a pressed brown shirt that any supply director could be proud of. N+S Logistics' compass rose logo is embossed on every button." icon_state = "supply_director" item_state = "browncloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/supply/miner name = "mining overalls" @@ -84,16 +76,12 @@ desc = "A crisp white shirt with blue stripes on the arms, identifying the owner as trained Nanotrasen medical staff. The faint smell of antiseptic won't wash out." icon_state = "doctor" item_state = "whitecloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/medical/paramedic name = "paramedic uniform" desc = "Tough synthetic pants and a white uniform shirt, designed to handle all manner of scrapes and splashes in the line of duty. The tag identifies this as property of Nanotrasen, Inc." icon_state = "paramedic" item_state = "whitecloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/medical/director name = "medical director's slacks" @@ -108,32 +96,24 @@ desc = "A grey jumpsuit with purple sleeves and faint stains on the elbows and knees. It looks stiff and cheap, but is surprisingly comfortable." icon_state = "janitor" item_state = "graycloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/affairs name = "neatly pleated slacks" desc = "Flawlessly pleated slacks and a linen shirt with the Nanotrasen logo stitched repeatedly into the cuffs and collar. It exudes an aura of quiet authority." icon_state = "affairs" item_state = "whitecloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/security name = "security slacks" desc = "A starched grey uniform with red arm flashes, of a type seen throughout the core worlds. The Vigilitas Interstellar logo is proudly emblazoned on the front." icon_state = "security" item_state = "graycloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/security/director name = "security director's slacks" desc = "A robust crimson uniform, heavily starched, with a Vigilitas logo neatly stitched onto either end of the collar. The last line of defense for Vigilitas's managerial staff." icon_state = "security_director" item_state = "redcloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION //Command uniforms /obj/item/clothing/under/nanotrasen/captain @@ -192,24 +172,18 @@ desc = "A fine black linen suit jacket with blue markings and a Nanotrasen lapel pin. It has a strangely menacing aura." icon_state = "suit_jacket" item_state = "blackcloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/suit/nanotrasen/vest name = "black hazard vest" desc = "A thin black vest with reflective markings, worn to guarantee visibility when operating around industrial equipment or in dark or dusty conditions. Property of Nanotrasen, Inc." icon_state = "engi_vest" item_state = "blackcloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/suit/nanotrasen/vest/blue name = "blue hazard vest" desc = "A thin vest with reflective stripes, worn to guarantee visibility in dangerous conditions. The vest itself is an offensively bright shade of Nanotrasen Blue. Property of Nanotrasen, Inc." icon_state = "atmos_vest" item_state = "bluecloth" - vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' - supports_variations = VOX_VARIATION /obj/item/clothing/suit/toggle/nanotrasen name = "officer's coat" diff --git a/code/modules/clothing/factions/ngr.dm b/code/modules/clothing/factions/ngr.dm index 366fa3b37cfe..533d27ce2d0a 100644 --- a/code/modules/clothing/factions/ngr.dm +++ b/code/modules/clothing/factions/ngr.dm @@ -95,6 +95,7 @@ icon = 'icons/obj/clothing/faction/ngr/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' blood_overlay_type = "armor" + armor = list("melee" = 35, "bullet" = 40, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) // 5. additional. bullet armor. /obj/item/clothing/suit/armor/ngr/lieutenant name = "\improper 2nd Battlegroup overcoat" @@ -236,7 +237,7 @@ item_state = "ngr_facemask" icon = 'icons/obj/clothing/faction/ngr/mask.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi' - supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION + supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION | KEPORI_VARIATION ////////// //Neck// @@ -261,6 +262,7 @@ item_state = "ngr_webbing" icon = 'icons/obj/clothing/faction/ngr/belt.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/belt.dmi' + supports_variations = KEPORI_VARIATION /obj/item/storage/belt/security/webbing/ngr/cobra/PopulateContents() . = ..() @@ -272,3 +274,11 @@ new /obj/item/ammo_box/magazine/m556_42_hydra(src) new /obj/item/ammo_casing/a40mm(src) new /obj/item/ammo_casing/a40mm(src) + +/obj/item/storage/belt/mining/ngr + name = "NGR industrial webbing" + desc = "A set of industrial webbing used primarily by salvagers of the New Gorlex Republic, capable of holding mining equipment." + icon_state = "ngr_webbing_tan" + item_state = "ngr_webbing_tan" + icon = 'icons/obj/clothing/faction/ngr/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/ngr/belt.dmi' diff --git a/code/modules/clothing/factions/srm.dm b/code/modules/clothing/factions/srm.dm index 34e6b4218fe4..481e9f1b0f52 100644 --- a/code/modules/clothing/factions/srm.dm +++ b/code/modules/clothing/factions/srm.dm @@ -95,7 +95,7 @@ worn_y_offset = 4 supports_variations = KEPORI_VARIATION -/obj/item/clothing/suit/space/hardsuit/solgov/roumain +/obj/item/clothing/suit/space/hardsuit/solgov/roumain //i swear to fuck whoever is subtyping these. you will face my wrath. name = "\improper roumain hardsuit" desc = "A hand-crafted suit of armor either modified from a set of normal plate armor or designed to resemble one. A powered exoskeleton has been cleverly integrated into the design and, surprisingly, it is completely vacuum-proof. Suits like this are a testament to what the master craftsmen of Hunter's Pride are capable of." icon = 'icons/obj/clothing/faction/srm/suits.dmi' diff --git a/code/modules/clothing/head/flaphat.dm b/code/modules/clothing/head/flaphat.dm new file mode 100644 index 000000000000..5b0768753264 --- /dev/null +++ b/code/modules/clothing/head/flaphat.dm @@ -0,0 +1,104 @@ +//Civilian Flap Caps +/obj/item/clothing/head/flap + name = "Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects." + icon_state = "flapwhite" + cuttable = TRUE + clothamnt = 2 + unique_reskin = list("white Betzu-il cap" = "flapwhite", + "grey Betzu-il cap" = "flapgrey", + "black Betzu-il cap" = "flapblack", + "red Betzu-il cap" = "flapred", + "maroon Betzu-il cap" = "flapmaroon", + "orange Betzu-il cap" = "flaporange", + "yellow Betzu-il cap" = "flapyellow", + "green Betzu-il cap" = "flapgreen", + "dark green Betzu-il cap" = "flapdarkgreen", + "teal Betzu-il cap" = "flapteal", + "blue Betzu-il cap" = "flapblue", + "dark Betzu-il cap" = "flapdarkblue", + "purple Betzu-il cap" = "flappurple", + "pink Betzu-il cap" = "flappink", + "brown Betzu-il cap" = "flapbrown", + "light brown Betzu-il cap" = "flaplightbrown" + ) + +/obj/item/clothing/head/flap/white + name = "white Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is white." + icon_state = "flapwhite" + +/obj/item/clothing/head/flap/grey + name = "grey Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is grey." + icon_state = "flapgrey" + +/obj/item/clothing/head/flap/black + name = "black Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is black." + icon_state = "flapblack" + +/obj/item/clothing/head/flap/red + name = "red Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is red." + icon_state = "flapred" + +/obj/item/clothing/head/flap/maroon + name = "maroon Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is maroon." + icon_state = "flapmaroon" + +/obj/item/clothing/head/flap/orange + name = "orange Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is orange." + icon_state = "flaporange" + +/obj/item/clothing/head/flap/yellow + name = "yellow Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is yellow." + icon_state = "flapyellow" + +/obj/item/clothing/head/flap/green + name = "green Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is green." + icon_state = "flapgreen" + +/obj/item/clothing/head/flap/darkgreen + name = "dark green Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is dark green." + icon_state = "flapdarkgreen" + +/obj/item/clothing/head/flap/teal + name = "teal Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is teal." + icon_state = "flapteal" + +/obj/item/clothing/head/flap/blue + name = "blue Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is blue." + icon_state = "flapblue" + +/obj/item/clothing/head/flap/darkblue + name = "dark blue Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is dark blue." + icon_state = "flapdarkblue" + +/obj/item/clothing/head/flap/purple + name = "purple Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is purple." + icon_state = "flappurple" + +/obj/item/clothing/head/flap/pink + name = "pink Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is pink." + icon_state = "flappink" + +/obj/item/clothing/head/flap/brown + name = "brown Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is brown." + icon_state = "flapbrown" + +/obj/item/clothing/head/flap/lightbrown + name = "light brown Betzu-il cap" + desc = "A common cap popular among Kalixcian travellers. “Betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. This one is light brown." + icon_state = "flaplightbrown" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 8e89f35d806b..4c0657fdf5bb 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -537,6 +537,7 @@ desc = "A robust combat helmet commonly employed by cybersun medical trauma teams, with its distinctive turquoise." icon_state = "traumahelm" item_state = "traumahelm" + supports_variations = VOX_VARIATION /obj/item/clothing/head/helmet/bulletproof/m10 name = "\improper M10 pattern Helmet" diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 307106409f18..afa26405bfc9 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -1,18 +1,47 @@ /obj/item/clothing/head/soft - name = "cargo cap" - desc = "It's a baseball hat in a tasteless yellow colour." - icon_state = "cargosoft" + name = "cap" + desc = "It's a baseball cap." + icon_state = "whitesoft" item_state = "helmet" cuttable = TRUE clothamnt = 2 - var/soft_type = "cargo" + unique_reskin = list("white cap" = "whitesoft", + "grey cap" = "greysoft", + "black cap" = "blacksoft", + "red cap" = "redsoft", + "maroon cap" = "maroonsoft", + "orange cap" = "orangesoft", + "yellow cap" = "yellowsoft", + "green cap" = "greensoft", + "dark green cap" = "darkgreensoft", + "teal cap" = "tealsoft", + "blue cap" = "bluesoft", + "dark blue cap" = "darkbluesoft", + "purple cap" = "purplesoft", + "pink cap" = "pinksoft", + "brown cap" = "brownsoft", + "light brown cap" = "lightbrownsoft" + ) + var/flipped = 0 + //we can't use initial for procs because we need to account for unique_reskin, so this stores the skin of the hat we use. + var/hat_icon - dog_fashion = /datum/dog_fashion/head/cargo_tech +/obj/item/clothing/head/soft/Initialize() + . = ..() + hat_icon = icon_state - var/flipped = 0 +/obj/item/clothing/head/soft/examine(mob/user) + . = ..() + if(unique_reskin && !current_skin) + . += "You can Alt-Click [src] to apply a new skin to it." + +/obj/item/clothing/head/soft/reskin_obj(mob/M, change_name) + . = ..() + hat_icon = icon_state + return /obj/item/clothing/head/soft/dropped() - icon_state = "[soft_type]soft" + icon_state = hat_icon flipped=0 ..() @@ -24,103 +53,132 @@ /obj/item/clothing/head/soft/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) - return + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + reskin_obj(user, TRUE) + return TRUE else - flip(user) - + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return FALSE + else + flip(user) + return TRUE /obj/item/clothing/head/soft/proc/flip(mob/user) if(!user.incapacitated()) flipped = !flipped if(src.flipped) - icon_state = "[soft_type]soft_flipped" - to_chat(user, "You flip the hat backwards.") + icon_state = "[icon_state]_flipped" + to_chat(user, span_notice("You flip the hat backwards.")) else - icon_state = "[soft_type]soft" - to_chat(user, "You flip the hat back in normal position.") + icon_state = hat_icon + to_chat(user, span_notice("You flip the hat back in normal position.")) usr.update_inv_head() //so our mob-overlays update /obj/item/clothing/head/soft/examine(mob/user) . = ..() - . += "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"]." + . += span_notice("Alt-click the cap to flip it [flipped ? "forwards" : "backwards"].") + +/obj/item/clothing/head/soft/white + name = "white cap" + desc = "It's a baseball hat in a tasteful white colour." + icon_state = "whitesoft" + current_skin = "whitesoft" + +/obj/item/clothing/head/soft/grey + name = "grey cap" + desc = "It's a baseball hat in a tasteful grey colour." + icon_state = "greysoft" + current_skin = "greysoft" + +/obj/item/clothing/head/soft/black + name = "black cap" + desc = "It's a baseball hat in a tasteful black colour." + icon_state = "blacksoft" + current_skin = "blacksoft" /obj/item/clothing/head/soft/red name = "red cap" - desc = "It's a baseball hat in a tasteless red colour." + desc = "It's a baseball hat in a tasteful red colour." icon_state = "redsoft" - soft_type = "red" - dog_fashion = null + current_skin = "redsoft" -/obj/item/clothing/head/soft/blue - name = "blue cap" - desc = "It's a baseball hat in a tasteless blue colour." - icon_state = "bluesoft" - soft_type = "blue" - dog_fashion = null +/obj/item/clothing/head/soft/maroon + name = "maroon cap" + desc = "It's a baseball hat in a tasteful maroon colour." + icon_state = "maroonsoft" + current_skin = "maroonsoft" -/obj/item/clothing/head/soft/green - name = "green cap" - desc = "It's a baseball hat in a tasteless green colour." - icon_state = "greensoft" - soft_type = "green" - dog_fashion = null +/obj/item/clothing/head/soft/orange + name = "orange cap" + desc = "It's a baseball hat in a tasteful orange colour." + icon_state = "orangesoft" + current_skin = "orangesoft" /obj/item/clothing/head/soft/yellow name = "yellow cap" - desc = "It's a baseball hat in a tasteless yellow colour." + desc = "It's a baseball hat in a tasteful yellow colour." icon_state = "yellowsoft" - soft_type = "yellow" - dog_fashion = null + current_skin = "yellowsoft" -/obj/item/clothing/head/soft/grey - name = "grey cap" - desc = "It's a baseball hat in a tasteful grey colour." - icon_state = "greysoft" - soft_type = "grey" - dog_fashion = null +/obj/item/clothing/head/soft/green + name = "green cap" + desc = "It's a baseball hat in a tasteful green colour." + icon_state = "greensoft" + current_skin = "greensoft" -/obj/item/clothing/head/soft/orange - name = "orange cap" - desc = "It's a baseball hat in a tasteless orange colour." - icon_state = "orangesoft" - soft_type = "orange" - dog_fashion = null +/obj/item/clothing/head/soft/darkgreen + name = "dark green cap" + desc = "It's a baseball hat in a tasteful dark green colour." + icon_state = "darkgreensoft" + current_skin = "darkgreensoft" -/obj/item/clothing/head/soft/mime - name = "white cap" - desc = "It's a baseball hat in a tasteless white colour." - icon_state = "mimesoft" - soft_type = "mime" - dog_fashion = null +/obj/item/clothing/head/soft/teal + name = "teal cap" + desc = "It's a baseball hat in a tasteful teal colour." + icon_state = "tealsoft" + current_skin = "tealsoft" + +/obj/item/clothing/head/soft/blue + name = "blue cap" + desc = "It's a baseball hat in a tasteful blue colour." + icon_state = "bluesoft" + current_skin = "bluesoft" + +/obj/item/clothing/head/soft/darkblue + name = "dark blue cap" + desc = "It's a baseball hat in a tasteful dark blue colour." + icon_state = "darkbluesoft" + current_skin = "darkbluesoft" /obj/item/clothing/head/soft/purple name = "purple cap" - desc = "It's a baseball hat in a tasteless purple colour." + desc = "It's a baseball hat in a tasteful purple colour." icon_state = "purplesoft" - soft_type = "purple" - dog_fashion = null - -/obj/item/clothing/head/soft/black - name = "black cap" - desc = "It's a baseball hat in a tasteless black colour." - icon_state = "blacksoft" - soft_type = "black" - dog_fashion = null - -/obj/item/clothing/head/soft/rainbow - name = "rainbow cap" - desc = "It's a baseball hat in a bright rainbow of colors." - icon_state = "rainbowsoft" - soft_type = "rainbow" - dog_fashion = null + current_skin = "purplesoft" + +/obj/item/clothing/head/soft/pink + name = "pink cap" + desc = "It's a baseball hat in a tasteful pink colour." + icon_state = "pinksoft" + current_skin = "pinksoft" + +/obj/item/clothing/head/soft/brown + name = "brown cap" + desc = "It's a baseball hat in a tasteful brown colour." + icon_state = "brownsoft" + current_skin = "brownsoft" + +/obj/item/clothing/head/soft/lightbrown + name = "light brown cap" + desc = "It's a baseball hat in a tasteful light brown colour." + icon_state = "lightbrownsoft" + current_skin = "lightbrownsoft" /obj/item/clothing/head/soft/sec name = "security cap" desc = "It's a robust baseball hat in tasteful red colour." icon_state = "secsoft" - soft_type = "sec" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/sec/brig_phys @@ -131,62 +189,62 @@ name = "paramedic cap" desc = "It's a baseball hat with a dark turquoise color and a reflective cross on the top." icon_state = "paramedicsoft" - soft_type = "paramedic" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/cybersun name = "cybersun agent cap" desc = "A black baseball hat emblazoned with a reflective Cybersun patch." icon_state = "agentsoft" - soft_type = "agent" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/cybersun/medical name = "cybersun medic cap" desc = "A turquoise baseball hat emblazoned with a reflective cross. Typical of Cybersun Industries field medics." icon_state = "cybersunsoft" - soft_type = "cybersun" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/inteq name = "inteq utility cover" desc = "A rich brown utility cover with the golden shield of the IRMG on it." icon_state = "inteqsoft" - soft_type = "inteq" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/inteq/corpsman name = "inteq corpsman utility cover" desc = "A sterile white utility cover with a green cross emblazoned on it. Worn by the IRMG's support division Corpsmen." icon_state = "inteqmedsoft" - soft_type = "inteqmed" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_beige name = "beige utility cover" desc = "A flat beige utility cover, unbranded. Just the right color for those sandy planetoids." icon_state = "patrolbeigesoft" - soft_type = "patrolbeige" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_black name = "black utility cover" desc = "A flat black utility cover, unbranded. Night Vision Goggles sold separately." icon_state = "patrolblacksoft" - soft_type = "patrolblack" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_olive name = "miskilamao cap" desc = "An olive utility cover emblazoned with the Miskilamo Shipbreaking logo. The material feels cheap." icon_state = "patrololivesoft" - soft_type = "patrololive" + unique_reskin = null dog_fashion = null /obj/item/clothing/head/soft/utility_navy name = "navy utility cover" desc = "A navy blue utility cover, unbranded. Perfect for Seamen on long voyages." icon_state = "patrolnavysoft" - soft_type = "patrolnavy" + unique_reskin = null dog_fashion = null //recompile icons comment!!!!! diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index d8713138ba97..f60eab54ffe8 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -7,6 +7,7 @@ visor_flags = ALLOWINTERNALS flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR visor_flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + alternate_worn_layer = BODY_LAYER w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.1 permeability_coefficient = 0.5 @@ -14,7 +15,7 @@ flags_cover = MASKCOVERSMOUTH visor_flags_cover = MASKCOVERSMOUTH resistance_flags = NONE - supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION | VOX_VARIATION + supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION | VOX_VARIATION | KEPORI_VARIATION equipping_sound = EQUIP_SOUND_VFAST_GENERIC unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 021fad6c01e2..1e449fa21f0c 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -289,4 +289,4 @@ icon_state = "inteq_gas_mask" item_state = "inteq_gas_mask" resistance_flags = FIRE_PROOF | ACID_PROOF - supports_variations = KEPORI_VARIATION + supports_variations = KEPORI_VARIATION | VOX_VARIATION diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index 56f2a677c129..a135853a7f76 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -1,5 +1,6 @@ /datum/outfit/job/frontiersmen/ert //most basic of grunts name = "ERT - Frontiersman Basic" + jobtype = /datum/job/officer head = /obj/item/clothing/head/beret/sec/frontier suit = /obj/item/clothing/suit/armor/vest/bulletproof @@ -186,7 +187,7 @@ back = /obj/item/storage/backpack/satchel/leather suit = /obj/item/clothing/suit/armor/frontier suit_store = null - belt = /obj/item/gun/ballistic/automatic/pistol/deagle + belt = /obj/item/gun/ballistic/automatic/pistol/mauler backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/m50=2, /obj/item/binoculars=1, /obj/item/melee/knife/survival) @@ -196,8 +197,7 @@ suit = /obj/item/clothing/suit/armor/vest/marine/frontier head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier mask = /obj/item/clothing/mask/breath - belt = /obj/item/gun/ballistic/automatic/pistol/deagle/gold // daring today aren't we - + belt = /obj/item/gun/ballistic/automatic/pistol/mauler backpack = /obj/item/minigunpack satchel = /obj/item/minigunpack courierbag = /obj/item/minigunpack diff --git a/code/modules/clothing/outfits/ert/indie_ert.dm b/code/modules/clothing/outfits/ert/indie_ert.dm index 57d737ba0f8a..6c0d0a5dfa37 100644 --- a/code/modules/clothing/outfits/ert/indie_ert.dm +++ b/code/modules/clothing/outfits/ert/indie_ert.dm @@ -119,7 +119,7 @@ uniform = /obj/item/clothing/under/suit/burgundy neck = /obj/item/clothing/neck/tie/red shoes = /obj/item/clothing/shoes/sneakers/black - head = /obj/item/clothing/head/soft/mime + head = /obj/item/clothing/head/soft suit = null ears = null belt = null diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm index cec786d70789..b128c8a3275f 100644 --- a/code/modules/clothing/outfits/ert/minutemen_ert.dm +++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm @@ -110,6 +110,7 @@ /datum/outfit/job/clip/minutemen/military_police name = "ERT - C-MM Military Police" + jobtype = /datum/job/officer id_assignment = "Military Police" job_icon = "clip_cmm3" diff --git a/code/modules/clothing/outfits/ert/roumain_ert.dm b/code/modules/clothing/outfits/ert/roumain_ert.dm index 74802bdbba0b..d6f1f5c3736b 100644 --- a/code/modules/clothing/outfits/ert/roumain_ert.dm +++ b/code/modules/clothing/outfits/ert/roumain_ert.dm @@ -32,7 +32,7 @@ l_pocket = /obj/item/ammo_box/a44roum_speedloader - backpack_contents = list(/obj/item/ammo_box/magazine/c45_firestorm_mag/pan = 2, /obj/item/ammo_box/a44roum_speedloader = 2, /obj/item/storage/box/ammo/a44roum) + backpack_contents = list(/obj/item/ammo_box/magazine/c44_firestorm_mag/pan = 2, /obj/item/ammo_box/a44roum_speedloader = 2, /obj/item/storage/box/ammo/a44roum) /datum/outfit/job/roumain/ert/vickland name = "ERT - Saint-Roumain Hunter (Vickland)" // vickland and candor diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index 7b82368f14da..bcdf6b5c2397 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -198,7 +198,7 @@ duffelbag = /obj/item/storage/backpack/duffelbag/captain courierbag = /obj/item/storage/backpack/messenger/com - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) /datum/outfit/job/independent/hop/western name = "Independent - Head of Personnel (Western)" @@ -676,6 +676,9 @@ /datum/outfit/job/independent/bartender name = "Independent - Bartender" + job_icon = "bartender" + jobtype = /datum/job/bartender + glasses = /obj/item/clothing/glasses/sunglasses/reagent ears = /obj/item/radio/headset/headset_srv @@ -720,8 +723,6 @@ l_hand = /obj/item/storage/briefcase/lawyer l_pocket = /obj/item/clothing/accessory/lawyers_badge - chameleon_extras = /obj/item/stamp/law - // Curator /datum/outfit/job/independent/curator @@ -771,15 +772,12 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/chaplain backpack_contents = list( - /obj/item/stamp/chap = 1, /obj/item/camera/spooky = 1 ) backpack = /obj/item/storage/backpack/cultpack satchel = /obj/item/storage/backpack/cultpack - chameleon_extras = /obj/item/stamp/chap - // Chemist /datum/outfit/job/independent/chemist diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index 040acb06d7c4..29ed5fbfe764 100644 --- a/code/modules/clothing/outfits/factions/minutemen.dm +++ b/code/modules/clothing/outfits/factions/minutemen.dm @@ -9,6 +9,10 @@ faction_icon = "bg_clip" box = /obj/item/storage/box/survival/clip + ears = /obj/item/radio/headset + + backpack = /obj/item/storage/backpack/security/clip + satchel = /obj/item/storage/backpack/satchel/sec/clip // var/list/selectable_alt_titles = list() @@ -37,6 +41,17 @@ r_pocket = /obj/item/radio +/datum/outfit/job/clip/assistant/surveyor + name = "CLIP - Surveyor" + job_icon = "scribe" + + suit = /obj/item/clothing/suit/hazardvest + head = /obj/item/clothing/head/soft/utility_navy + gloves = /obj/item/clothing/gloves/color/black + accessory = /obj/item/clothing/accessory/pocketprotector/full + shoes = /obj/item/clothing/shoes/workboots + l_pocket = /obj/item/clipboard + /datum/outfit/job/clip/captain name = "CLIP - Captain" job_icon = "captain" @@ -132,7 +147,7 @@ /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) /datum/outfit/job/clip/doctor name = "CLIP - Doctor" @@ -155,6 +170,27 @@ duffelbag = /obj/item/storage/backpack/duffelbag/med courierbag = /obj/item/storage/backpack/messenger/med +/datum/outfit/job/clip/medtech + name = "CLIP - Medical Technician" + job_icon = "paramedic" + jobtype = /datum/job/paramedic + + l_hand = null + + uniform = /obj/item/clothing/under/clip/medic + head = /obj/item/clothing/head/soft/paramedic + shoes = /obj/item/clothing/shoes/sneakers/blue + gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip + belt = /obj/item/storage/belt/medical/paramedic + l_pocket = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + courierbag = /obj/item/storage/backpack/messenger/para + + box = /obj/item/storage/box/survival/medical + /datum/outfit/job/clip/scientist name = "CLIP - Researcher" job_icon = "scientist" @@ -388,27 +424,6 @@ suit = null suit_store = null -/datum/outfit/job/clip/minutemen/paramedic - name = "CLIP Minutemen - BARD Combat Medic" - job_icon = "paramedic" - jobtype = /datum/job/paramedic - - uniform = /obj/item/clothing/under/rank/medical/paramedic/emt - head = /obj/item/clothing/head/soft/paramedic - suit = /obj/item/clothing/suit/armor/vest - shoes = /obj/item/clothing/shoes/sneakers/blue - gloves = /obj/item/clothing/gloves/color/latex/nitrile - belt = /obj/item/storage/belt/medical/paramedic - suit_store = /obj/item/flashlight/pen - backpack_contents = list(/obj/item/roller=1) - - backpack = /obj/item/storage/backpack/medic - satchel = /obj/item/storage/backpack/satchel/med - duffelbag = /obj/item/storage/backpack/duffelbag/med - courierbag = /obj/item/storage/backpack/messenger/para - - box = /obj/item/storage/box/survival/medical - ///vehicle crew /datum/outfit/job/clip/minutemen/vehicle_crew diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 3d0a75fd2525..6ed77b4d4561 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -100,7 +100,7 @@ chameleon_extras = list( /obj/item/gun/energy/e_gun, - /obj/item/stamp/head_of_personnel, + /obj/item/stamp/nanotrasen/officer, ) // Head of Security @@ -430,8 +430,6 @@ l_pocket = /obj/item/laser_pointer r_pocket = /obj/item/clothing/accessory/lawyers_badge - chameleon_extras = /obj/item/stamp/law - // Corp. Rep /datum/outfit/job/nanotrasen/lawyer/corporaterepresentative name = "Nanotrasen - Corporate Representative" @@ -478,6 +476,8 @@ /datum/outfit/job/nanotrasen/pilot name = "Nanotrasen - Pilot" id_assignment = "Pilot" + jobtype = /datum/job/head_of_personnel + uniform = /obj/item/clothing/under/rank/security/officer/military suit = /obj/item/clothing/suit/jacket/leather/duster diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm index e7cc57a33a96..42e28a372907 100644 --- a/code/modules/clothing/outfits/factions/roumain.dm +++ b/code/modules/clothing/outfits/factions/roumain.dm @@ -49,7 +49,7 @@ satchel = /obj/item/storage/backpack/cultpack backpack_contents = list(/obj/item/book/manual/srmlore=1, - /obj/item/stamp/chap = 1, + /obj/item/stamp/roumain = 1, /obj/item/melee/classic_baton/telescopic=1, ) chameleon_extras = null @@ -75,7 +75,7 @@ satchel = /obj/item/storage/backpack/cultpack backpack_contents = list(/obj/item/book/manual/srmlore=1, - /obj/item/stamp/chap = 1, + /obj/item/stamp/roumain = 1, /obj/item/melee/classic_baton/telescopic=1, ) chameleon_extras = null @@ -164,5 +164,5 @@ satchel = /obj/item/storage/backpack/cultpack backpack_contents = list(/obj/item/book/manual/srmlore=1, - /obj/item/stamp/chap = 1, + /obj/item/stamp/roumain = 1, ) diff --git a/code/modules/clothing/outfits/factions/solgov.dm b/code/modules/clothing/outfits/factions/solgov.dm index c4aed59c7e21..0c6fc0ba284c 100644 --- a/code/modules/clothing/outfits/factions/solgov.dm +++ b/code/modules/clothing/outfits/factions/solgov.dm @@ -121,7 +121,7 @@ backpack_contents = list(/obj/item/storage/box/ids=1,\ /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) /datum/outfit/job/solgov/doctor name = "SolGov - Medical Doctor" diff --git a/code/modules/clothing/outfits/plasmaman.dm b/code/modules/clothing/outfits/plasmaman.dm index 544259603174..53e3871f3631 100644 --- a/code/modules/clothing/outfits/plasmaman.dm +++ b/code/modules/clothing/outfits/plasmaman.dm @@ -223,3 +223,9 @@ head = /obj/item/clothing/head/helmet/space/plasmaman/ngr uniform= /obj/item/clothing/under/plasmaman/ngr gloves = /obj/item/clothing/gloves/color/plasmaman/black + +/datum/outfit/plasmaman/Hardliners + name = "Plasmahl" + head = /obj/item/clothing/head/helmet/space/plasmaman/hardliners + uniform = /obj/item/clothing/under/plasmaman/hardliners + gloves = /obj/item/clothing/gloves/color/plasmaman/black diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 3687ff2c166f..9a862d182129 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -88,15 +88,6 @@ mask = /obj/item/clothing/mask/breath gloves = /obj/item/clothing/gloves/color/plasmaman -/datum/outfit/chrono_agent - name = "Timeline Eradication Agent" - uniform = /obj/item/clothing/under/color/white - suit = /obj/item/clothing/suit/space/chronos - back = /obj/item/chrono_eraser - head = /obj/item/clothing/head/helmet/space/chronos - mask = /obj/item/clothing/mask/breath - suit_store = /obj/item/tank/internals/oxygen - /datum/outfit/debug //Debug objs plus hardsuit name = "Debug outfit" uniform = /obj/item/clothing/under/misc/patriotsuit diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index f540c175df5a..832f655051de 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -6,7 +6,7 @@ mob_overlay_icon = 'icons/mob/clothing/head/spacesuits.dmi' icon_state = "spaceold" desc = "A special helmet with solar UV shielding to protect your eyes from harmful rays." - clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT | BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS //WS Port - Cit Internals + clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT | BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS item_state = "spaceold" permeability_coefficient = 0.01 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm deleted file mode 100644 index 6bbde7b4a4dc..000000000000 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ /dev/null @@ -1,346 +0,0 @@ -/obj/item/clothing/head/helmet/space/chronos - name = "Chronosuit Helmet" - desc = "A white helmet with an opaque blue visor." - icon_state = "chronohelmet" - item_state = "chronohelmet" - slowdown = 1 - armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 90, "rad" = 90, "fire" = 100, "acid" = 100) - resistance_flags = FIRE_PROOF | ACID_PROOF - var/obj/item/clothing/suit/space/chronos/suit - -/obj/item/clothing/head/helmet/space/chronos/dropped() - if(suit) - suit.deactivate(1, 1) - ..() - -/obj/item/clothing/head/helmet/space/chronos/Destroy() - dropped() - return ..() - - -/obj/item/clothing/suit/space/chronos - name = "Chronosuit" - desc = "An advanced spacesuit equipped with time-bluespace teleportation and anti-compression technology." - icon_state = "chronosuit" - item_state = "chronosuit" - actions_types = list(/datum/action/item_action/toggle) - armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 90, "rad" = 90, "fire" = 100, "acid" = 1000) - resistance_flags = FIRE_PROOF | ACID_PROOF - var/list/chronosafe_items = list(/obj/item/chrono_eraser, /obj/item/gun/energy/chrono_gun) - var/obj/item/clothing/head/helmet/space/chronos/helmet - var/obj/effect/chronos_cam/camera - var/datum/action/innate/chrono_teleport/teleport_now = new - var/activating = 0 - var/activated = 0 - var/cooldowntime = 50 //deciseconds - var/teleporting = 0 - var/phase_timer_id - -/obj/item/clothing/suit/space/chronos/Initialize() - teleport_now.chronosuit = src - teleport_now.target = src - return ..() - -/obj/item/clothing/suit/space/chronos/proc/new_camera(mob/user) - if(camera) - qdel(camera) - camera = new /obj/effect/chronos_cam(user) - camera.holder = user - camera.chronosuit = src - user.reset_perspective(camera) - user.set_machine(camera) - user.remote_control = camera - -/obj/item/clothing/suit/space/chronos/ui_action_click() - if((cooldown <= world.time) && !teleporting && !activating) - if(!activated) - activate() - else - deactivate() - -/obj/item/clothing/suit/space/chronos/dropped() - if(activated) - deactivate() - ..() - -/obj/item/clothing/suit/space/chronos/Destroy() - dropped() - QDEL_NULL(teleport_now) - return ..() - -/obj/item/clothing/suit/space/chronos/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - var/mob/living/carbon/human/user = src.loc - switch(severity) - if(1) - if(activated && user && ishuman(user) && (user.wear_suit == src)) - to_chat(user, "E:FATAL:RAM_READ_FAIL\nE:FATAL:STACK_EMPTY\nE:FATAL:READ_NULL_POINT\nE:FATAL:PWR_BUS_OVERLOAD") - to_chat(user, "An electromagnetic pulse disrupts your [name] and violently tears you out of time-bluespace!") - user.emote("scream") - deactivate(1, 1) - -/obj/item/clothing/suit/space/chronos/proc/finish_chronowalk(mob/living/carbon/human/user, turf/to_turf) - if(!user) - user = src.loc - if(phase_timer_id) - deltimer(phase_timer_id) - phase_timer_id = 0 - if(istype(user)) - if(to_turf) - user.forceMove(to_turf) - user.SetStun(0) - user.next_move = 1 - user.alpha = 255 - user.update_atom_colour() - user.animate_movement = FORWARD_STEPS - user.notransform = 0 - user.set_anchored(FALSE) - teleporting = 0 - for(var/obj/item/I in user.held_items) - REMOVE_TRAIT(I, TRAIT_NODROP, CHRONOSUIT_TRAIT) - if(camera) - camera.remove_target_ui() - camera.forceMove(user) - user.reset_perspective(camera) - teleport_now.UpdateButtonIcon() - -/obj/item/clothing/suit/space/chronos/proc/chronowalk(atom/location) - var/mob/living/carbon/human/user = src.loc - if(activated && !teleporting && user && istype(user) && location && user.loc && location.loc && user.wear_suit == src && user.stat == CONSCIOUS) - teleporting = 1 - var/turf/from_turf = get_turf(user) - var/turf/to_turf = get_turf(location) - var/distance = cheap_hypotenuse(from_turf.x, from_turf.y, to_turf.x, to_turf.y) - var/phase_in_ds = distance*2 - - if(camera) - camera.remove_target_ui() - - teleport_now.UpdateButtonIcon() - - var/list/nonsafe_slots = list(ITEM_SLOT_BELT, ITEM_SLOT_BACK) - var/list/exposed = list() - for(var/slot in nonsafe_slots) - var/obj/item/slot_item = user.get_item_by_slot(slot) - exposed += slot_item - exposed += user.held_items - for(var/exposed_item in exposed) - var/obj/item/exposed_I = exposed_item - if(exposed_I && !(exposed_I.type in chronosafe_items) && user.dropItemToGround(exposed_I)) - to_chat(user, "Your [exposed_I.name] got left behind.") - - user.ExtinguishMob() - - for(var/obj/item/I in user.held_items) - ADD_TRAIT(I, TRAIT_NODROP, CHRONOSUIT_TRAIT) - user.animate_movement = NO_STEPS - user.changeNext_move(8 + phase_in_ds) - user.notransform = 1 - user.set_anchored(TRUE) - user.Stun(INFINITY) - - animate(user, color = "#00ccee", time = 3) - phase_timer_id = addtimer(CALLBACK(src, PROC_REF(phase_2), user, to_turf, phase_in_ds), 3, TIMER_STOPPABLE) - -/obj/item/clothing/suit/space/chronos/proc/phase_2(mob/living/carbon/human/user, turf/to_turf, phase_in_ds) - if(teleporting && activated && user) - animate(user, color = list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 1,1,1,0), time = 2) - phase_timer_id = addtimer(CALLBACK(src, PROC_REF(phase_3), user, to_turf, phase_in_ds), 2, TIMER_STOPPABLE) - else - finish_chronowalk(user, to_turf) - -/obj/item/clothing/suit/space/chronos/proc/phase_3(mob/living/carbon/human/user, turf/to_turf, phase_in_ds) - if(teleporting && activated && user) - user.forceMove(to_turf) - animate(user, color = "#00ccee", time = phase_in_ds) - phase_timer_id = addtimer(CALLBACK(src, PROC_REF(phase_4), user, to_turf), phase_in_ds, TIMER_STOPPABLE) - else - finish_chronowalk(user, to_turf) - -/obj/item/clothing/suit/space/chronos/proc/phase_4(mob/living/carbon/human/user, turf/to_turf) - if(teleporting && activated && user) - animate(user, color = "#ffffff", time = 3) - phase_timer_id = addtimer(CALLBACK(src, PROC_REF(finish_chronowalk), user, to_turf), 3, TIMER_STOPPABLE) - else - finish_chronowalk(user, to_turf) - -/obj/item/clothing/suit/space/chronos/process() - if(activated) - var/mob/living/carbon/human/user = src.loc - if(user && ishuman(user) && (user.wear_suit == src)) - if(camera && (user.remote_control == camera)) - if(!teleporting) - if(camera.loc != user && ((camera.x != user.x) || (camera.y != user.y) || (camera.virtual_z() != user.virtual_z()))) - if(camera.phase_time <= world.time) - chronowalk(camera) - else - camera.remove_target_ui() - else - new_camera(user) - else - STOP_PROCESSING(SSobj, src) - -/obj/item/clothing/suit/space/chronos/proc/activate() - if(!activating && !activated && !teleporting) - activating = 1 - var/mob/living/carbon/human/user = src.loc - if(user && ishuman(user) && user.wear_suit == src) - to_chat(user, "\nChronosuitMK4 login: root") - to_chat(user, "Password:\n") - to_chat(user, "root@ChronosuitMK4# chronowalk4 --start\n") - if(user.head && istype(user.head, /obj/item/clothing/head/helmet/space/chronos)) - to_chat(user, "\[ ok \] Mounting /dev/helm") - helmet = user.head - ADD_TRAIT(helmet, TRAIT_NODROP, CHRONOSUIT_TRAIT) - helmet.suit = src - ADD_TRAIT(src, TRAIT_NODROP, CHRONOSUIT_TRAIT) - to_chat(user, "\[ ok \] Starting brainwave scanner") - to_chat(user, "\[ ok \] Starting ui display driver") - to_chat(user, "\[ ok \] Initializing chronowalk4-view") - new_camera(user) - START_PROCESSING(SSobj, src) - activated = 1 - else - to_chat(user, "\[ fail \] Mounting /dev/helm") - to_chat(user, "FATAL: Unable to locate /dev/helm. Aborting...") - teleport_now.Grant(user) - cooldown = world.time + cooldowntime - activating = 0 - -/obj/item/clothing/suit/space/chronos/proc/deactivate(force = 0, silent = FALSE) - if(activated && (!teleporting || force)) - activating = 1 - var/mob/living/carbon/human/user = src.loc - var/hard_landing = teleporting && force - REMOVE_TRAIT(src, TRAIT_NODROP, CHRONOSUIT_TRAIT) - cooldown = world.time + cooldowntime * 1.5 - activated = 0 - activating = 0 - finish_chronowalk() - if(user && ishuman(user)) - teleport_now.Remove(user) - if(user.wear_suit == src) - if(hard_landing) - user.electrocute_act(35, src, flags = SHOCK_NOGLOVES) - user.Paralyze(200) - if(!silent) - to_chat(user, "\nroot@ChronosuitMK4# chronowalk4 --stop\n") - if(camera) - to_chat(user, "\[ ok \] Sending TERM signal to chronowalk4-view") - if(helmet) - to_chat(user, "\[ ok \] Stopping ui display driver") - to_chat(user, "\[ ok \] Stopping brainwave scanner") - to_chat(user, "\[ ok \] Unmounting /dev/helmet") - to_chat(user, "logout") - if(helmet) - REMOVE_TRAIT(helmet, TRAIT_NODROP, CHRONOSUIT_TRAIT) - helmet.suit = null - helmet = null - user.reset_perspective() - user.set_machine() - user.remote_control = null - if(camera) - QDEL_NULL(camera) - -/obj/effect/chronos_cam - name = "Chronosuit View" - density = FALSE - anchored = TRUE - invisibility = INVISIBILITY_ABSTRACT - opacity = FALSE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/mob/holder - var/phase_time = 0 - var/phase_time_length = 3 - var/atom/movable/screen/chronos_target/target_ui - var/obj/item/clothing/suit/space/chronos/chronosuit - -/obj/effect/chronos_cam/singularity_act() - return - -/obj/effect/chronos_cam/singularity_pull() - return - -/obj/effect/chronos_cam/proc/create_target_ui() - if(holder && holder.client && chronosuit) - if(target_ui) - remove_target_ui() - target_ui = new(src, holder) - holder.client.screen += target_ui - -/obj/effect/chronos_cam/proc/remove_target_ui() - if(target_ui) - QDEL_NULL(target_ui) - -/obj/effect/chronos_cam/relaymove(mob/living/user, direction) - if(!holder) - qdel(src) - return - if(user == holder) - if(loc == user || (user.client && user.client.eye != src)) - forceMove(user.drop_location()) - user.set_machine(src) - user.reset_perspective(src) - var/atom/step = get_step(src, direction) - if(step) - if((step.x <= TRANSITIONEDGE) || (step.x >= (world.maxx - TRANSITIONEDGE - 1)) || (step.y <= TRANSITIONEDGE) || (step.y >= (world.maxy - TRANSITIONEDGE - 1))) - if(!Move(step)) - forceMove(step) - else - forceMove(step) - if((x == holder.x) && (y == holder.y) && (z == holder.z)) - forceMove(user) - user.reset_perspective(user) - remove_target_ui() - else if(!target_ui) - create_target_ui() - phase_time = world.time + phase_time_length - -/obj/effect/chronos_cam/check_eye(mob/user) - if(user != holder) - qdel(src) - -/obj/effect/chronos_cam/on_unset_machine(mob/user) - user.reset_perspective(null) - -/obj/effect/chronos_cam/Destroy() - if(holder) - if(holder.remote_control == src) - holder.remote_control = null - if(holder.client && (holder.machine == src)) - holder.unset_machine() - return ..() - -/atom/movable/screen/chronos_target - name = "target display" - screen_loc = "CENTER,CENTER" - color = list(1,0,0,0, 0,1,0,0.8, 0,0,1,0.933, 0,0,0,0, 0,0,0,0) - appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE - -/atom/movable/screen/chronos_target/Initialize(mapload, mob/living/carbon/human/user) - if(user) - vis_contents += user - else - qdel(src) - return ..() - -/datum/action/innate/chrono_teleport - name = "Teleport Now" - icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' - button_icon_state = "chrono_phase" - check_flags = AB_CHECK_CONSCIOUS //|AB_CHECK_INSIDE - var/obj/item/clothing/suit/space/chronos/chronosuit = null - -/datum/action/innate/chrono_teleport/Destroy() - chronosuit = null - return ..() - -/datum/action/innate/chrono_teleport/IsAvailable() - return (chronosuit && chronosuit.activated && chronosuit.camera && !chronosuit.teleporting) - -/datum/action/innate/chrono_teleport/Activate() - if(IsAvailable()) - if(chronosuit.camera) - chronosuit.chronowalk(chronosuit.camera) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 6542baf36c16..a8b7f9268558 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -226,7 +226,7 @@ item_state = "atmo_helm" hardsuit_type = "atmospherics" armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 75) - heat_protection = HEAD //Uncomment to enable firesuit protection + heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT /obj/item/clothing/suit/space/hardsuit/engine/atmos @@ -234,8 +234,8 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has thermal shielding." icon_state = "hardsuit-atmospherics" item_state = "atmo_hardsuit" - armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 75) - heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection + armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 75) + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/atmos @@ -540,31 +540,6 @@ hardsuit_type = "pointman" full_retraction = TRUE - //Wizard hardsuit -/obj/item/clothing/head/helmet/space/hardsuit/wizard - name = "gem-encrusted hardsuit helmet" - desc = "A bizarre gem-encrusted helmet that radiates magical energies." - icon_state = "hardsuit0-wiz" - item_state = "wiz_helm" - hardsuit_type = "wiz" - resistance_flags = FIRE_PROOF | ACID_PROOF //No longer shall our kind be foiled by lone chemists with spray bottles! - armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) - heat_protection = HEAD //Uncomment to enable firesuit protection - max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - -/obj/item/clothing/suit/space/hardsuit/wizard - name = "gem-encrusted hardsuit" - desc = "A bizarre gem-encrusted suit that radiates magical energies." - icon_state = "hardsuit-wiz" - item_state = "wiz_hardsuit" - w_class = WEIGHT_CLASS_NORMAL - resistance_flags = FIRE_PROOF | ACID_PROOF - armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) - allowed = list(/obj/item/teleportation_scroll, /obj/item/tank/internals) - heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection - max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/wizard - //Medical hardsuit /obj/item/clothing/head/helmet/space/hardsuit/medical name = "medical hardsuit helmet" @@ -584,7 +559,7 @@ allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/healthanalyzer, /obj/item/stack/medical) armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical - slowdown = 0.5 + slowdown = 0.3 supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION /obj/item/clothing/head/helmet/space/hardsuit/medical/cmo @@ -598,13 +573,13 @@ //Research Director hardsuit /obj/item/clothing/head/helmet/space/hardsuit/rd - name = "prototype hardsuit helmet" + name = "scientific hardsuit helmet" desc = "A prototype helmet designed for research in a hazardous, low pressure environment. Scientific data flashes across the visor." icon_state = "hardsuit0-rd" hardsuit_type = "rd" resistance_flags = ACID_PROOF | FIRE_PROOF max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT - armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 100, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 80) + armor = list("melee" = 30, "bullet" = 40, "laser" = 10, "energy" = 20, "bomb" = 100, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 80) var/explosion_detection_dist = 21 clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SCAN_REAGENTS | SNUG_FIT | BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS //WS Port - Cit Internals actions_types = list(/datum/action/item_action/toggle_helmet_light, /datum/action/item_action/toggle_research_scanner) @@ -635,7 +610,7 @@ display_visor_message("Explosion detected! Epicenter: [devastation_range], Outer: [heavy_impact_range], Shock: [light_impact_range]") /obj/item/clothing/suit/space/hardsuit/rd - name = "prototype hardsuit" + name = "scientific hardsuit" desc = "A prototype suit that protects against hazardous, low pressure environments. Fitted with extensive plating for handling explosives and dangerous research materials." icon_state = "hardsuit-rd" item_state = "hardsuit-rd" @@ -646,26 +621,26 @@ /obj/item/gun/energy/wormhole_projector, /obj/item/hand_tele, /obj/item/aicard) - armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 100, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 80) + slowdown = 1.5 + armor = list("melee" = 30, "bullet" = 40, "laser" = 10, "energy" = 20, "bomb" = 100, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 80) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/rd supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION - //Security hardsuit +//Security hardsuit /obj/item/clothing/head/helmet/space/hardsuit/security name = "security hardsuit helmet" desc = "A special helmet designed for work in a hazardous, low pressure environment. Has an additional layer of armor." icon_state = "hardsuit0-sec" item_state = "sec_helm" hardsuit_type = "sec" - armor = list("melee" = 35, "bullet" = 15, "laser" = 30,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) - + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) /obj/item/clothing/suit/space/hardsuit/security icon_state = "hardsuit-sec" name = "security hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor." item_state = "sec_hardsuit" - armor = list("melee" = 35, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security slowdown = 0.5 supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION @@ -674,22 +649,22 @@ . = ..() allowed = GLOB.security_hardsuit_allowed - //Head of Security hardsuit +//Head of Security hardsuit /obj/item/clothing/head/helmet/space/hardsuit/security/hos - name = "head of security's hardsuit helmet" + name = "heavy security hardsuit helmet" desc = "A special bulky helmet designed for work in a hazardous, low pressure environment. Has an additional layer of armor." icon_state = "hardsuit0-hos" hardsuit_type = "hos" - armor = list("melee" = 45, "bullet" = 25, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) - + armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 40, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) /obj/item/clothing/suit/space/hardsuit/security/hos icon_state = "hardsuit-hos" - name = "head of security's hardsuit" + name = "heavy security hardsuit" desc = "A special bulky suit that protects against hazardous, low pressure environments. Has an additional layer of armor." - armor = list("melee" = 45, "bullet" = 25, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) + armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 40, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/hos jetpack = /obj/item/tank/jetpack/suit + slowdown = 0.7 supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION //SWAT MKII @@ -982,6 +957,8 @@ ///////////////Shiptest Additions//////////////////// +//this 'shiptest' server really needs to just add new files + //Softsuit helmet light framework /obj/item/clothing/head/helmet/space/light actions_types = list(/datum/action/item_action/toggle_helmet_light) @@ -1043,7 +1020,7 @@ armor = list("melee" = 35, "bullet" = 25, "laser" = 20, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) supports_variations = VOX_VARIATION | DIGITIGRADE_VARIATION - //Mining +//Mining /obj/item/clothing/head/helmet/space/hardsuit/mining/independent name = "mining hardsuit helmet" desc = "An inexpensive helmet designed for work in hazardous, low pressure environments. Its open cage design provides excellent visibility." @@ -1061,132 +1038,28 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining/independent armor = list("melee" = 30, "bullet" = 10, "laser" = 5, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 75) - //Engineer Softsuit -/obj/item/clothing/suit/space/engineer - name = "engineering space suit" - icon_state = "space-independent-eng" - item_state = "space-independent-eng" - desc = "A civilian space suit designed for construction and salvage in hazardous, low-pressure environments. Has shielding against radiation and heat and abundant storage.
Though they lack the physical protection of more expensive hardsuits, this type of suit is extremely common wherever construction and salvage work must be done in open space." - siemens_coefficient = 0 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 20, "bomb" = 0, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) - pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo/large - resistance_flags = FIRE_PROOF - -/obj/item/clothing/head/helmet/space/light/engineer - name = "engineering space helmet" - icon_state = "space-independent-eng" - item_state = "space-independent-eng" - desc = "A space helmet designed for construction and salvage in hazardous, low-pressure environments, with an integral hard hat and UV-shielded visor. Has shielding against radiation and heat." - armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 20, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) - resistance_flags = FIRE_PROOF - light_color = "#FFCC66" - light_power = 0.8 - light_system = MOVABLE_LIGHT_DIRECTIONAL - light_range = 4 - light_power = 1 - light_on = FALSE - on = FALSE - - //Pilot Softsuit -/obj/item/clothing/suit/space/pilot - name = "pilot space suit" - icon_state = "space-pilot" - item_state = "space-pilot" - desc = "A lightweight, unarmored space suit designed for exosuit and shuttle pilots. Special attachment points make mounting and dismounting from exosuits much easier." - clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | FAST_EMBARK - pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo/large - -/obj/item/clothing/head/helmet/space/pilot - name = "pilot helmet" - icon_state = "space-pilot-plain0" - item_state = "space-pilot-plain" - desc = "A specialized space helmet designed for exosuit and shuttle pilots. Offers limited impact protection." - var/skin = "plain" - var/blurb = " Its simple design is quite ancient." - up = FALSE - actions_types = list(/datum/action/item_action/toggle_helmet) - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) - visor_flags_inv = HIDEMASK - visor_flags = STOPSPRESSUREDAMAGE | ALLOWINTERNALS - -/obj/item/clothing/head/helmet/space/pilot/update_icon_state() - icon_state = "space-pilot-[skin][up]" - return ..() - -/obj/item/clothing/head/helmet/space/pilot/New() - ..() - switch(skin) - if("plain") - blurb = " Its simple design is quite ancient." - if("shark") - blurb = " It bears a classic shark mouth decoration on both cheeks." - if("checker") - blurb = " A bold checker stripe runs over the top of the helmet." - if("ace") - blurb = " A large ace of spades decorates the back of the helmet." - if("mobius") - blurb = " There is an unusual blue ribbon painted on the back. Something about it is strangely inspiring." - if("viper") - blurb = " It bears a menacing orange \"V\" on the brow. Somebody has scratched \"Speed is life\" inside the helmet." - if("luke") - blurb = " Strange red trefoils are painted on either side of the helmet. Wearing it gives you a headache." - if("corvid") - blurb = " It is sloppily painted with thin teal and red paint. There are some dark stains on the lining..." - - desc = "A specialized space helmet designed for exosuit and shuttle pilots. Offers limited impact protection.[blurb]" - update_icon_state() - -/obj/item/clothing/head/helmet/space/pilot/random/New() - skin = pick(40;"plain", 20;"shark", 20;"checker", 20;"ace", 5;"mobius", 5;"viper", 5;"luke", 5;"corvid",) - ..() - -/obj/item/clothing/head/helmet/space/pilot/attack_self(mob/user) //pilot helmet toggle - if(!isturf(user.loc)) - to_chat(user, "You cannot toggle your helmet while in this [user.loc]!" ) - return - up = !up - if(!up || force) - to_chat(user, "You close your helmet's visor and breathing mask.") - gas_transfer_coefficient = initial(gas_transfer_coefficient) - permeability_coefficient = initial(permeability_coefficient) - clothing_flags |= visor_flags - flags_cover |= HEADCOVERSEYES | HEADCOVERSMOUTH - flags_inv |= visor_flags_inv - cold_protection |= HEAD - else - to_chat(user, "You open your helmet's visor and breathing mask.") - gas_transfer_coefficient = null - permeability_coefficient = null - clothing_flags &= ~visor_flags - flags_cover &= ~(HEADCOVERSEYES | HEADCOVERSMOUTH) - flags_inv &= ~visor_flags_inv - cold_protection &= ~HEAD - update_appearance() - playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, TRUE) - user.update_inv_head() - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.head_update(src, forced = 1) - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() //Inteq Hardsuit -/obj/item/clothing/head/helmet/space/hardsuit/security/independent/inteq + +/obj/item/clothing/head/helmet/space/hardsuit/security/inteq name = "inteq hardsuit helmet" desc = "A somewhat boxy, monocular visored helmet designed for hazardous, low pressure environments. It has the letters 'IRMG' imprinted onto the earpad." icon_state = "hardsuit0-inteq" item_state = "hardsuit-inteq" hardsuit_type = "inteq" + armor = list("melee" = 40, "bullet" = 35, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq +/obj/item/clothing/suit/space/hardsuit/security/inteq name = "inteq hardsuit" desc = "A heavy-duty looking suit that protects against hazardous, low pressure environments. It's bulk provides ample protection, if not a bit cumbersome to wear." icon_state = "hardsuit-inteq" item_state = "hardsuit-inteq" hardsuit_type = "inteq" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/inteq + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/inteq supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION + armor = list("melee" = 40, "bullet" = 35, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) + +//solarian /obj/item/clothing/head/helmet/space/hardsuit/solgov name = "\improper SolGov hardsuit helmet" @@ -1196,7 +1069,7 @@ hardsuit_type = "solgov" armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) -/obj/item/clothing/suit/space/hardsuit/solgov +/obj/item/clothing/suit/space/hardsuit/solgov //see this is a good path. not fucking /security/independant/inteq. its just /hardsuit/solgov icon_state = "hardsuit_solgov" name = "\improper SolGov hardsuit" desc = "An armored spaceproof suit. A powered exoskeleton keeps the suit light and mobile." @@ -1204,69 +1077,5 @@ armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) //intentionally the fucking strong, this is master chief-tier armor //is this really what you call the strong?? is this the best solgov has to offer?????? helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) - slowdown = 0.5 + slowdown = 0.2 supports_variations = DIGITIGRADE_VARIATION - -/obj/item/clothing/head/helmet/space/hardsuit/quixote - name = "\improper Quixote mobility hardsuit helmet" - desc = "The integrated helmet of a Quixote mobility hardsuit." - icon_state = "hardsuit0-quixote" - item_state = "quixote-helm" - max_integrity = 300 - armor = list("melee" = 50, "bullet" = 40, "laser" = 40, "energy" = 25, "bomb" = 50, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 100) - hardsuit_type = "quixote" - max_heat_protection_temperature = 20000 - -/obj/item/clothing/suit/space/hardsuit/quixote - name = "\improper Quixote mobility hardsuit" - desc = "The Quixote mobility suit is the magnum opus of Phorsman equipment, combining durable composite armor with high mobility thrusters." - icon_state = "quixotesuit" - item_state = "quixotesuit" - max_integrity = 300 - armor = list("melee" = 50, "bullet" = 40, "laser" = 40, "energy" = 25, "bomb" = 50, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 100) - allowed = list(/obj/item/gun, /obj/item/flashlight, /obj/item/tank/internals, /obj/item/ammo_box) - actions_types = list(/datum/action/item_action/toggle_helmet) - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/quixote - jetpack = /obj/item/tank/jetpack/suit - slowdown = 0.3 - max_heat_protection_temperature = 20000 - var/datum/action/innate/quixotejump/jump - -/obj/item/clothing/suit/space/hardsuit/quixote/Initialize() - . = ..() - jump = new(src) - -/obj/item/clothing/suit/space/hardsuit/quixote/Destroy() - QDEL_NULL(jump) - return ..() - -/obj/item/clothing/suit/space/hardsuit/quixote/equipped(mob/user, slot) - . = ..() - if(slot == ITEM_SLOT_OCLOTHING) - jump.Grant(user) - user.update_icons() - else //If it is equipped in any slot except for our outer clothing, we can't dash - jump.Remove(user) - user.update_icons() - -/obj/item/clothing/suit/space/hardsuit/quixote/dropped(mob/user) - . = ..() - jump.Remove(user) - user.update_icons() - -/obj/item/clothing/suit/space/hardsuit/quixote/ui_action_click(mob/user, action) - if(action == /datum/action/innate/quixotejump) - jump.Activate() - else - return ..() - -/obj/item/clothing/head/helmet/space/hardsuit/quixote/dimensional - name = "\improper Quixote metaspacial hardsuit helmet" - desc = "The integrated helmet of a Quixote metaspace navigation hardsuit." - armor = list("melee" = 50, "bullet" = 40, "laser" = 40, "energy" = 35, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) - -/obj/item/clothing/suit/space/hardsuit/quixote/dimensional - name = "\improper Quixote metaspacial hardsuit" - armor = list("melee" = 50, "bullet" = 40, "laser" = 40, "energy" = 35, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) - desc = "The Quixote metaspacial mobility suit is the magnum opus of dimensional navigation equipment, combining durable composite armor with high mobility thrusters and defensive plating rated for all manner of exotic particles." - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/quixote/dimensional diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 8cf3da8547cd..07f0b571d1e7 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -500,7 +500,7 @@ Contains: desc = "The integrated helmet of the combat medic hardsuit, this has a bright, glowing facemask." icon_state = "hardsuit0-combatmedic" item_state = "hardsuit0-combatmedic" - armor = list("melee" = 35, "bullet" = 10, "laser" = 20, "energy" = 30, "bomb" = 5, "bio" = 100, "rad" = 50, "fire" = 65, "acid" = 75) + armor = list("melee" = 35, "bullet" = 20, "laser" = 20, "energy" = 30, "bomb" = 5, "bio" = 100, "rad" = 50, "fire" = 65, "acid" = 75) hardsuit_type = "combatmedic" /obj/item/clothing/suit/space/hardsuit/combatmedic @@ -509,7 +509,7 @@ Contains: icon_state = "combatmedic" item_state = "combatmedic" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/combatmedic - armor = list("melee" = 35, "bullet" = 10, "laser" = 20, "energy" = 30, "bomb" = 5, "bio" = 100, "rad" = 50, "fire" = 65, "acid" = 75) + armor = list("melee" = 35, "bullet" = 20, "laser" = 20, "energy" = 30, "bomb" = 5, "bio" = 100, "rad" = 50, "fire" = 65, "acid" = 75) allowed = list(/obj/item/gun, /obj/item/melee/baton, /obj/item/circular_saw, /obj/item/tank/internals, /obj/item/storage/box/pillbottles,\ /obj/item/storage/firstaid, /obj/item/stack/medical/gauze, /obj/item/stack/medical/suture, /obj/item/stack/medical/mesh, /obj/item/storage/bag/chemistry) @@ -536,6 +536,7 @@ Contains: desc = "A lightly armored space suit for IRMG personnel for EVA operations, it seems more flexible than most space suits." item_state = "space-inteq" icon_state = "space-inteq" + slowdown = 0.8 armor = list("melee" = 15, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 15, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/clothing/spacesuits/softsuit.dm b/code/modules/clothing/spacesuits/softsuit.dm new file mode 100644 index 000000000000..45b308e5ad0a --- /dev/null +++ b/code/modules/clothing/spacesuits/softsuit.dm @@ -0,0 +1,109 @@ +//Engineer Softsuit +/obj/item/clothing/suit/space/engineer + name = "engineering space suit" + icon_state = "space-independent-eng" + item_state = "space-independent-eng" + desc = "A civilian space suit designed for construction and salvage in hazardous, low-pressure environments. Has shielding against radiation and heat and abundant storage.
Though they lack the physical protection of more expensive hardsuits, this type of suit is extremely common wherever construction and salvage work must be done in open space." + siemens_coefficient = 0 + armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 20, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) + pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo/large + resistance_flags = FIRE_PROOF + +/obj/item/clothing/head/helmet/space/light/engineer + name = "engineering space helmet" + icon_state = "space-independent-eng" + item_state = "space-independent-eng" + desc = "A space helmet designed for construction and salvage in hazardous, low-pressure environments, with an integral hard hat and UV-shielded visor. Has shielding against radiation and heat." + armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 20, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) + resistance_flags = FIRE_PROOF + light_color = "#FFCC66" + light_power = 0.8 + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_range = 4 + light_power = 1 + light_on = FALSE + on = FALSE + +//Pilot Softsuit +/obj/item/clothing/suit/space/pilot + name = "pilot space suit" + icon_state = "space-pilot" + item_state = "space-pilot" + desc = "A lightweight, unarmored space suit designed for exosuit and shuttle pilots. Special attachment points make mounting and dismounting from exosuits much easier." + clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | FAST_EMBARK + pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo/large + +/obj/item/clothing/head/helmet/space/pilot + name = "pilot helmet" + icon_state = "space-pilot-plain0" + item_state = "space-pilot-plain" + desc = "A specialized space helmet designed for exosuit and shuttle pilots. Offers limited impact protection." + var/skin = "plain" + var/blurb = " Its simple design is quite ancient." + up = FALSE + actions_types = list(/datum/action/item_action/toggle_helmet) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) + visor_flags_inv = HIDEMASK + visor_flags = STOPSPRESSUREDAMAGE | ALLOWINTERNALS + +/obj/item/clothing/head/helmet/space/pilot/update_icon_state() + icon_state = "space-pilot-[skin][up]" + return ..() + +/obj/item/clothing/head/helmet/space/pilot/New() + ..() + switch(skin) + if("plain") + blurb = " Its simple design is quite ancient." + if("shark") + blurb = " It bears a classic shark mouth decoration on both cheeks." + if("checker") + blurb = " A bold checker stripe runs over the top of the helmet." + if("ace") + blurb = " A large ace of spades decorates the back of the helmet." + if("mobius") + blurb = " There is an unusual blue ribbon painted on the back. Something about it is strangely inspiring." + if("viper") + blurb = " It bears a menacing orange \"V\" on the brow. Somebody has scratched \"Speed is life\" inside the helmet." + if("luke") + blurb = " Strange red trefoils are painted on either side of the helmet. Wearing it gives you a headache." + if("corvid") + blurb = " It is sloppily painted with thin teal and red paint. There are some dark stains on the lining..." + + desc = "A specialized space helmet designed for exosuit and shuttle pilots. Offers limited impact protection.[blurb]" + update_icon_state() + +/obj/item/clothing/head/helmet/space/pilot/random/New() + skin = pick(40;"plain", 20;"shark", 20;"checker", 20;"ace", 5;"mobius", 5;"viper", 5;"luke", 5;"corvid",) + ..() + +/obj/item/clothing/head/helmet/space/pilot/attack_self(mob/user) //pilot helmet toggle + if(!isturf(user.loc)) + to_chat(user, "You cannot toggle your helmet while in this [user.loc]!" ) + return + up = !up + if(!up || force) + to_chat(user, "You close your helmet's visor and breathing mask.") + gas_transfer_coefficient = initial(gas_transfer_coefficient) + permeability_coefficient = initial(permeability_coefficient) + clothing_flags |= visor_flags + flags_cover |= HEADCOVERSEYES | HEADCOVERSMOUTH + flags_inv |= visor_flags_inv + cold_protection |= HEAD + else + to_chat(user, "You open your helmet's visor and breathing mask.") + gas_transfer_coefficient = null + permeability_coefficient = null + clothing_flags &= ~visor_flags + flags_cover &= ~(HEADCOVERSEYES | HEADCOVERSMOUTH) + flags_inv &= ~visor_flags_inv + cold_protection &= ~HEAD + update_appearance() + playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, TRUE) + user.update_inv_head() + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.head_update(src, forced = 1) + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 2b2660af4f9c..aba5c3a18ba8 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -4,7 +4,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "An advanced, lightweight space helmet made of durable composites. Almost matches integrated hardsuit helmets for protection. Almost." - armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) + armor = list("melee" = 30, "bullet" = 20, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) supports_variations = VOX_VARIATION /obj/item/clothing/suit/space/syndicate @@ -13,7 +13,7 @@ item_state = "space_suit_syndicate" desc = "A space suit made of high-grade ballistic fabric with integrated armor plates. More compact than a normal space suit while almost matching powered hardsuits for protection. Almost." w_class = WEIGHT_CLASS_NORMAL - armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) + armor = list("melee" = 30, "bullet" = 20, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) /obj/item/clothing/suit/space/syndicate/Initialize() . = ..() diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index e51da946cbc6..5878633f05d5 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -445,3 +445,9 @@ desc = "From grills to guns, this shirt's seen it all." icon_state = "hawaiian_blue" item_state = "hawaiian_blue" + + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 8166af12d301..14114be97b3c 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -113,11 +113,12 @@ strip_delay = EQUIP_DELAY_COAT * 1.5 /obj/item/clothing/suit/toggle/AltClick(mob/user) - ..() - if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) + reskin_obj(user, TRUE) return else suit_toggle(user) + ..() /obj/item/clothing/suit/toggle/ui_action_click() suit_toggle() diff --git a/code/modules/clothing/suits/windbreakers.dm b/code/modules/clothing/suits/windbreakers.dm new file mode 100644 index 000000000000..c09ae4f322da --- /dev/null +++ b/code/modules/clothing/suits/windbreakers.dm @@ -0,0 +1,169 @@ +// Windbreakers + +/obj/item/clothing/suit/toggle/windbreaker + name = "windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you." + icon = 'icons/obj/clothing/suits/toggle.dmi' + mob_overlay_icon = 'icons/mob/clothing/suits/toggle.dmi' + icon_state = "jacketwhite" + item_state = "jacketwhite" + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + togglename = "zipper" + allowed = list( /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/radio, + /obj/item/storage/pill_bottle + ) + unique_reskin = list("white windbreaker" = "jacketwhite", + "grey windbreaker" = "jacketgrey", + "black windbreaker" = "jacketblack", + "red windbreaker" = "jacketred", + "maroon windbreaker" = "jacketmaroon", + "orange windbreaker" = "jacketorange", + "yellow windbreaker" = "jacketyellow", + "green windbreaker" = "jacketgreen", + "dark green windbreaker" = "jacketdarkgreen", + "teal windbreaker" = "jacketteal", + "blue windbreaker" = "jacketblue", + "dark blue windbreaker" = "jacketdarkblue", + "purple windbreaker" = "jacketpurple", + "pink windbreaker" = "jacketpink", + "brown windbreaker" = "jacketbrown", + "light brown windbreaker" = "jacketlightbrown" + ) + var/jacket_icon + +/obj/item/clothing/suit/toggle/windbreaker/Initialize() + . = ..() + jacket_icon = icon_state + +/obj/item/clothing/suit/toggle/windbreaker/examine(mob/user) + . = ..() + if(unique_reskin && !current_skin) + . += "You can Alt-Click [src] to apply a new skin to it." + +/obj/item/clothing/suit/toggle/windbreaker/reskin_obj(mob/M, change_name) + . = ..() + item_state = icon_state + jacket_icon = icon_state + return + +/obj/item/clothing/suit/toggle/windbreaker/suit_toggle() + set src in usr + + if(!can_use(usr)) + return 0 + + to_chat(usr, span_notice("You toggle [src]'s [togglename].")) + if(src.suittoggled) + src.icon_state = "[jacket_icon]" + src.suittoggled = FALSE + else if(!src.suittoggled) + src.icon_state = "[jacket_icon]_t" + src.suittoggled = TRUE + usr.update_inv_wear_suit() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + +/obj/item/clothing/suit/toggle/windbreaker/white + name = "white windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is white." + icon_state = "jacketwhite" + current_skin = "jacketwhite" + +/obj/item/clothing/suit/toggle/windbreaker/grey + name = "grey windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is grey." + icon_state = "jacketgrey" + current_skin = "jacketgrey" + +/obj/item/clothing/suit/toggle/windbreaker/black + name = "black windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is black." + icon_state = "jacketblack" + current_skin = "jacketblack" + +/obj/item/clothing/suit/toggle/windbreaker/red + name = "red windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is red." + icon_state = "jacketred" + current_skin = "jacketred" + +/obj/item/clothing/suit/toggle/windbreaker/maroon + name = "maroon windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is maroon." + icon_state = "jacketmaroon" + current_skin = "jacketmaroon" + +/obj/item/clothing/suit/toggle/windbreaker/orange + name = "orange windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is orange." + icon_state = "jacketorange" + current_skin = "jacketorange" + +/obj/item/clothing/suit/toggle/windbreaker/yellow + name = "yellow windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is yellow." + icon_state = "jacketyellow" + current_skin = "jacketyellow" + +/obj/item/clothing/suit/toggle/windbreaker/green + name = "green windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is green." + icon_state = "jacketgreen" + current_skin = "jacketgreen" + +/obj/item/clothing/suit/toggle/windbreaker/darkgreen + name = "dark green windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is dark green." + icon_state = "jacketdarkgreen" + current_skin = "jacketdarkgreen" + +/obj/item/clothing/suit/toggle/windbreaker/teal + name = "teal windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is teal." + icon_state = "jacketteal" + current_skin = "jacketteal" + +/obj/item/clothing/suit/toggle/windbreaker/blue + name = "blue windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is blue." + icon_state = "jacketblue" + current_skin = "jacketblue" + +/obj/item/clothing/suit/toggle/windbreaker/darkblue + name = "dark blue windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is dark blue." + icon_state = "jacketdarkblue" + current_skin = "jacketdarkblue" + +/obj/item/clothing/suit/toggle/windbreaker/purple + name = "purple windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is purple." + icon_state = "jacketpurple" + current_skin = "jacketpurple" + +/obj/item/clothing/suit/toggle/windbreaker/pink + name = "pink windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is pink." + icon_state = "jacketpink" + current_skin = "jacketpink" + +/obj/item/clothing/suit/toggle/windbreaker/brown + name = "brown windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is brown." + icon_state = "jacketbrown" + current_skin = "jacketbrown" + +/obj/item/clothing/suit/toggle/windbreaker/lightbrown + name = "light brown windbreaker" + desc = "Sometimes called a windcheater, this is a simple jacket made of synthetic materials. Good for keeping the chilly wind off of you. This one is light brown." + icon_state = "jacketlightbrown" + current_skin = "jacketlightbrown" diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 7ac32c9c1295..b104fe0d60b8 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -1,13 +1,52 @@ /obj/item/clothing/under/color + name = "jumpsuit" desc = "A standard issue colored jumpsuit. Variety is the spice of life!" dying_key = DYE_REGISTRY_UNDER icon = 'icons/obj/clothing/under/color.dmi' mob_overlay_icon = 'icons/mob/clothing/under/color.dmi' supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION + icon_state = "black" + item_state = "bl_suit" + unique_reskin = list("black jumpsuit" = "black", + "grey jumpsuit" = "grey", + "blue jumpsuit" = "blue", + "green jumpsuit" = "green", + "orange jumpsuit" = "orange", + "pink jumpsuit" = "pink", + "red jumpsuit" = "red", + "white jumpsuit" = "white", + "yellow jumpsuit" = "yellow", + "dark blue jumpsuit" = "darkblue", + "teal jumpsuit" = "teal", + "light purple jumpsuit" = "lightpurple", + "dark green jumpsuit" = "darkgreen", + "light brown jumpsuit" = "lightbrown", + "brown jumpsuit" = "brown", + "maroon jumpsuit" = "maroon" + ) /obj/item/clothing/under/color/jumpskirt + name = "jumpskirt" body_parts_covered = CHEST|GROIN|ARMS can_adjust = TRUE + icon_state = "black_skirt" + unique_reskin = list("black jumpskirt" = "black_skirt", + "grey jumpskirt" = "grey_skirt", + "blue jumpskirt" = "blue_skirt", + "green jumpskirt" = "green_skirt", + "orange jumpskirt" = "orange_skirt", + "pink jumpskirt" = "pink_skirt", + "red jumpskirt" = "red_skirt", + "white jumpskirt" = "white_skirt", + "yellow jumpskirt" = "yellow_skirt", + "dark blue jumpskirt" = "darkblue_skirt", + "teal jumpskirt" = "teal_skirt", + "light purple jumpskirt" = "lightpurple_skirt", + "dark green jumpskirt" = "darkgreen_skirt", + "light brown jumpskirt" = "lightbrown_skirt", + "brown jumpskirt" = "brown_skirt", + "maroon jumpskirt" = "maroon_skirt" + ) /obj/item/clothing/under/color/random icon_state = "random_jumpsuit" diff --git a/code/modules/faction/faction_datum.dm b/code/modules/faction/faction_datum.dm index 487d4f9c7810..cc1595e55c2f 100644 --- a/code/modules/faction/faction_datum.dm +++ b/code/modules/faction/faction_datum.dm @@ -36,19 +36,24 @@ name = FACTION_NGR short_name = "NGR" prefixes = PREFIX_NGR + parent_faction = null /datum/faction/syndicate/cybersun name = FACTION_CYBERSUN prefixes = PREFIX_CYBERSUN + parent_faction = null /datum/faction/syndicate/hardliners name = FACTION_HARDLINERS prefixes = PREFIX_HARDLINERS + //holy fucking shit this system sucks + parent_faction = null /datum/faction/syndicate/suns name = FACTION_SUNS short_name = "SUNS" prefixes = PREFIX_SUNS + parent_faction = null /datum/faction/solgov name = FACTION_SOLGOV diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 111ce9a321ab..8f0f905a2821 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -57,7 +57,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( /datum/hallucination/proc/wake_and_restore() target.set_screwyhud(SCREWYHUD_NONE) - target.SetSleeping(0) + target.set_sleeping(0) /datum/hallucination/Destroy() target.investigate_log("was afflicted with a hallucination of type [type] by [natural?"hallucination status":"an external source"]. [feedback_details]", INVESTIGATE_HALLUCINATIONS) diff --git a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm index 45dc05531ba8..d13dc4e69774 100644 --- a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm +++ b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm @@ -72,3 +72,13 @@ name = "Vintage Hearthflame" list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 45, /datum/reagent/consumable/ethanol/hcider = 5) desc = "Hearthflame is one of the most important tonics devised by the SRM – both for its potent abilities in staunching wounds or setting enemies aflame, and for its closeness to the divine fire associated with the Ashen Huntsman." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine + name = "Vintage Saint-Roumain Forcewine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 45, /datum/reagent/consumable/ethanol/tequila = 5) + desc = "Forcewine was originally created as a means to create temporary shelters during long tracking expeditions. While the structures proved to be not as versatile in shape as its brewers had hoped, its utility in creating barricades or heming in hostiles was still greatly appreciated." + +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine + name = "Vintage Saint-Roumain Prismwine" + list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 45, /datum/reagent/consumable/ethanol/gin = 5) + desc = "Prismwine is one of the most recent additions to the Saint-Roumain Militia's reserve of trickwines. It was purpose-created for fighting hostiles that utilized more advanced energy projection attacks, such as the cryonic beams of watchers or the laser guns of interstellar pirates." diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 6cc7413cbfdd..60290b827c5b 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -145,7 +145,7 @@ desc = "A synthetic slab of meat." icon_state = "meat_old" cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/synth - foodtype = RAW | MEAT //hurr durr chemicals we're harmed in the production of this meat thus its non-vegan. + foodtype = RAW | MEAT /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct name = "meat product" diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm index 665d94e1fa9b..4db728b748cf 100644 --- a/code/modules/food_and_drinks/food/snacks_egg.dm +++ b/code/modules/food_and_drinks/food/snacks_egg.dm @@ -57,11 +57,6 @@ to_chat(usr, "You colour [src] with [W].") icon_state = "egg-[clr]" - else if(istype(W, /obj/item/stamp/clown)) - var/clowntype = pick("grock", "grimaldi", "rainbow", "chaos", "joker", "sexy", "standard", "bobble", "krusty", "bozo", "pennywise", "ronald", "jacobs", "kelly", "popov", "cluwne") - icon_state = "egg-clown-[clowntype]" - desc = "An egg that has been decorated with the grotesque, robustable likeness of a clown's face. " - to_chat(usr, "You stamp [src] with [W], creating an artistic and not remotely horrifying likeness of clown makeup.") else ..() @@ -98,7 +93,7 @@ filling_color = "#FFFFF0" list_reagents = list(/datum/reagent/consumable/nutriment = 3) tastes = list("egg" = 4, "salt" = 1, "pepper" = 1) - foodtype = MEAT | FRIED | BREAKFAST + foodtype = MEAT | BREAKFAST /obj/item/reagent_containers/food/snacks/boiledegg name = "boiled egg" diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 540c6f1a94ea..ff36516b5efb 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -185,7 +185,7 @@ /obj/item/reagent_containers/food/snacks/cornedbeef name = "corned beef and cabbage" - desc = "Now you can feel like a real tourist vacationing in Ireland." + desc = "A nice hearty meal." icon_state = "cornedbeef" trash = /obj/item/trash/plate bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 4) diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 7cb9f05900ba..cd07ce9eb45d 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -440,7 +440,7 @@ name = "\improper Dank-pocket" desc = "The food of choice for the seasoned botanist." icon_state = "dankpocket" - list_reagents = list(/datum/reagent/toxin/lipolicide = 3, /datum/reagent/drug/space_drugs = 3, /datum/reagent/consumable/nutriment = 4) + list_reagents = list(/datum/reagent/drug/retukemi = 3, /datum/reagent/drug/space_drugs = 3, /datum/reagent/consumable/nutriment = 4) filling_color = "#00FF00" tastes = list("meat" = 2, "dough" = 2) foodtype = GRAIN | VEGETABLES diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 1ac3b49c0112..3f1e5d2f9098 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -20,7 +20,7 @@ /obj/item/reagent_containers/food/snacks/pie/cream name = "banana cream pie" - desc = "Just like back home, on clown planet! HONK!" + desc = "Just like back home." icon_state = "pie" trash = /obj/item/trash/plate bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2) diff --git a/code/modules/food_and_drinks/food/snacks_soup.dm b/code/modules/food_and_drinks/food/snacks_soup.dm index 5ec9408dc414..3d131fb5cecb 100644 --- a/code/modules/food_and_drinks/food/snacks_soup.dm +++ b/code/modules/food_and_drinks/food/snacks_soup.dm @@ -124,13 +124,13 @@ tastes = list("tomato" = 1, "mint" = 1) foodtype = VEGETABLES | MEAT -/obj/item/reagent_containers/food/snacks/soup/clownchili - name = "chili con carnival" - desc = "A delicious stew of meat, chiles, and salty, salty clown tears." +/obj/item/reagent_containers/food/snacks/soup/meatchili + name = "chili con carne" + desc = "A delicious stew of meat and chiles." icon_state = "clownchili" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/laughter = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/banana = 1) - tastes = list("tomato" = 1, "hot peppers" = 2, "clown feet" = 2, "kind of funny" = 2, "someone's parents" = 2) + bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment/vitamin = 2) + tastes = list("tomato" = 1, "hot peppers" = 2, "meat" = 2, "spice" = 2) foodtype = VEGETABLES | MEAT /obj/item/reagent_containers/food/snacks/soup/monkeysdelight diff --git a/code/modules/food_and_drinks/food/snacks_vend.dm b/code/modules/food_and_drinks/food/snacks_vend.dm index a450555a7a69..985610812818 100644 --- a/code/modules/food_and_drinks/food/snacks_vend.dm +++ b/code/modules/food_and_drinks/food/snacks_vend.dm @@ -115,13 +115,13 @@ w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/energybar - name = "High-power energy bars" + name = "Minute Energy bar" icon_state = "energybar" - desc = "An energy bar with a lot of punch, you probably shouldn't eat this if you're not an Elzuosa." + desc = "Referred to by many colorful names by the Minutemen it was issued to, this bar was produced by the Lanchester Foods Co. in order to supplement Minuteman rations in the field and improve morale. Though the initial version was infamous for being used more as a blunt weapon than anything else, nowadays it has found a place within the Minuteman and Civilian markets as a reliable source of nutrition." trash = /obj/item/trash/energybar - list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/liquidelectricity = 3) - filling_color = "#97ee63" - tastes = list("pure electricity" = 3, "fitness" = 2) - foodtype = TOXIC + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/calcium = 2) + filling_color = "#639fee" + tastes = list("orange chocolate" = 3, "an awful lemon filling" = 2, "something hard" = 1) + foodtype = JUNKFOOD | SUGAR /*food_flags = FOOD_FINGER_FOOD*/ w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 8be72cd786db..472e46ae7cf8 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -637,6 +637,18 @@ required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/items/welder.ogg' +/datum/chemical_reaction/force_wine + results = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/comet_trail = 1) + required_container = /obj/structure/fermenting_barrel/distiller + mix_sound ='sound/magic/forcewall.ogg' + +/datum/chemical_reaction/prism_wine + results = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 5) + required_reagents = list(/datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/toxin/plasma = 1, /datum/reagent/consumable/tinlux = 1) + required_container = /obj/structure/fermenting_barrel/distiller + mix_sound ='sound/weapons/laser.ogg' + /datum/chemical_reaction/molten_bubbles results = list(/datum/reagent/consumable/molten = 30) required_reagents = list(/datum/reagent/clf3 = 10, /datum/reagent/consumable/space_cola = 20, /datum/reagent/medicine/leporazine = 1, /datum/reagent/medicine/lavaland_extract = 1) @@ -651,3 +663,8 @@ /datum/chemical_reaction/sand_bubbles/plasma // Subbing plasma bubbles for reg required_reagents = list(/datum/reagent/consumable/molten/plasma_fizz = 3, /datum/reagent/silicon = 2) + +/datum/chemical_reaction/eudamonia + results = list(/datum/reagent/consumable/ethanol/eudamonia = 2) + required_reagents = list(/datum/reagent/medicine/lithium_carbonate = 2, /datum/reagent/consumable/ethanol/hcider = 2) + mix_message = "The LiCarb dust incorporates into the cider, producing a pleasant chemical coloration!" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm index a4ab818fdd6f..425202d27703 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm @@ -55,7 +55,7 @@ /datum/crafting_recipe/food/eggrolls name = "Eggrolls" reqs = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 1, + /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, /obj/item/reagent_containers/food/snacks/friedegg = 1 ) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index ade14f27241e..bf649f975d2b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -85,7 +85,7 @@ /datum/crafting_recipe/food/spicyfiletsushiroll name = "Spicy sushi roll" reqs = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 1, + /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, /obj/item/reagent_containers/food/snacks/fishmeat = 1, /obj/item/reagent_containers/food/snacks/grown/chili = 1, @@ -97,7 +97,7 @@ /datum/crafting_recipe/food/fishi name = "Fi-shi roll" reqs = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 8, + /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet = 8, /obj/item/reagent_containers/food/snacks/fishmeat/carp = 4 ) result = /obj/item/reagent_containers/food/snacks/fishi @@ -106,7 +106,7 @@ /datum/crafting_recipe/food/nigiri_sushi name = "Nigiri sushi" reqs = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 1, + /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, /obj/item/reagent_containers/food/snacks/fishmeat = 1, /datum/reagent/consumable/soysauce = 2 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 1eb1d255c340..40eed256e8d7 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -358,7 +358,7 @@ /datum/crafting_recipe/food/vegetariansushiroll name = "Vegetarian sushi roll" reqs = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 1, + /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, /obj/item/reagent_containers/food/snacks/grown/carrot = 1, /obj/item/reagent_containers/food/snacks/grown/potato = 1 @@ -369,7 +369,7 @@ /datum/crafting_recipe/food/onigiri name = "Onigiri" reqs = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 1, + /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 ) result = /obj/item/reagent_containers/food/snacks/onigiri diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm index 9352e1b371aa..a8b1772fd7c7 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm @@ -81,15 +81,15 @@ result = /obj/item/reagent_containers/food/snacks/soup/coldchili subcategory = CAT_SOUP -/datum/crafting_recipe/food/clownchili - name = "Chili con carnival" +/datum/crafting_recipe/food/meatchili + name = "Chili con carne" reqs = list( /obj/item/reagent_containers/glass/bowl = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet = 2, /obj/item/reagent_containers/food/snacks/grown/chili = 1, /obj/item/reagent_containers/food/snacks/grown/tomato = 1, ) - result = /obj/item/reagent_containers/food/snacks/soup/clownchili + result = /obj/item/reagent_containers/food/snacks/soup/meatchili subcategory = CAT_SOUP /datum/crafting_recipe/food/tomatosoup diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index 4c2586b7dd4b..0461fe58a38d 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -97,12 +97,6 @@ trapped = 0 QDEL_IN(F, 120) - else if(trapped == INSANE_CLOWN) - visible_message("...") - playsound(loc, 'sound/spookoween/scary_clown_appear.ogg', 300, TRUE) - spawn_atom_to_turf(/mob/living/simple_animal/hostile/clown_insane, loc, 1, FALSE) - trapped = 0 - //don't spawn in crates /obj/structure/closet/crate/trigger_spooky_trap() return @@ -171,81 +165,6 @@ /mob/living/simple_animal/shade/howling_ghost/adjustHealth(amount, updating_health = TRUE, forced = FALSE) . = 0 -/////////////////////////// -//Spookoween Insane Clown// -/////////////////////////// - -///Insane clown mob. Basically a clown that haunts you. -/mob/living/simple_animal/hostile/clown_insane - name = "insane clown" - desc = "Some clowns do not manage to be accepted, and go insane. This is one of them." - icon = 'icons/mob/clown_mobs.dmi' - icon_state = "scary_clown" - icon_living = "scary_clown" - icon_dead = "scary_clown" - icon_gib = "scary_clown" - speak = list("...", ". . .") - maxHealth = 1e6 - health = 1e6 - emote_see = list("silently stares") - unsuitable_atmos_damage = 0 - var/timer - -/mob/living/simple_animal/hostile/clown_insane/Initialize() - . = ..() - status_flags |= GODMODE //Slightly easier to maintain. - -/mob/living/simple_animal/hostile/clown_insane/Destroy() - timer = null - return ..() - -/mob/living/simple_animal/hostile/clown_insane/ex_act() - return - -///Adds a timer to call stalk() on Aggro -/mob/living/simple_animal/hostile/clown_insane/Aggro() - . = ..() - timer = addtimer(CALLBACK(src, PROC_REF(stalk)), 30, TIMER_STOPPABLE|TIMER_UNIQUE) - -/mob/living/simple_animal/hostile/clown_insane/LoseAggro() - . = ..() - if(timer) - deltimer(timer) - timer = null - -///Plays scary noises and adds some timers. -/mob/living/simple_animal/hostile/clown_insane/proc/stalk() - var/mob/living/M = target - if(!istype(M)) - LoseAggro() - return - if(M.stat == DEAD) - playsound(M.loc, 'sound/spookoween/insane_low_laugh.ogg', 100, TRUE) - qdel(src) - return - playsound(M, pick('sound/spookoween/scary_horn.ogg','sound/spookoween/scary_horn2.ogg', 'sound/spookoween/scary_horn3.ogg'), 100, TRUE) - timer = addtimer(CALLBACK(src, PROC_REF(stalk)), 30, TIMER_STOPPABLE|TIMER_UNIQUE) - addtimer(CALLBACK(src, PROC_REF(teleport_to_target)), 12, TIMER_STOPPABLE|TIMER_UNIQUE) - -///Does what's in the name. Teleports to target.loc. Called from a timer. -/mob/living/simple_animal/hostile/clown_insane/proc/teleport_to_target() - if(target && isturf(target.loc)) //Hiding in lockers works to get rid of this thing. - forceMove(target.loc) - -/mob/living/simple_animal/hostile/clown_insane/MoveToTarget() - return - -/mob/living/simple_animal/hostile/clown_insane/AttackingTarget() - return - -/mob/living/simple_animal/hostile/clown_insane/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = 0 - if(prob(5)) - playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, TRUE) - -/mob/living/simple_animal/hostile/clown_insane/handle_temperature_damage() - return - ///////////////////////// // Spooky Uplink Items // ///////////////////////// diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index ac946eee3847..a4319f4a1b5f 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -79,7 +79,6 @@ name = "Groundhog Day" begin_day = 2 begin_month = FEBRUARY - drone_hat = /obj/item/clothing/head/helmet/space/chronos /datum/holiday/groundhog/getStationPrefix() return pick("Deja Vu") //I have been to this place before diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 4f2b2420ee55..482a8aae3c89 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -81,7 +81,7 @@ if(reag_txt) msg += reag_txt - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) else if(seed) for(var/datum/plant_gene/trait/T in seed.genes) diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index be34ef0ec425..bb43f54c10b4 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -265,6 +265,7 @@ /obj/item/reagent_containers/food/snacks/grown/seaweed seed = /obj/item/seeds/seaweed name = "seaweed" + dried_type = /obj/item/reagent_containers/food/snacks/grown/seaweed/sheet desc = "It's so rubbery... is this safe to eat?" icon_state = "seaweed" filling_color = "#4a7244" diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 8ab59cc6f658..58a317319774 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -40,7 +40,7 @@ var/msg = "This is \a [src]\n" if(seed) msg += seed.get_analyzer_text() - to_chat(usr, examine_block(msg)) + to_chat(usr, boxed_message(msg)) return /obj/item/grown/proc/add_juice() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 13faaf5f15a5..ca857e88dcca 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -570,7 +570,7 @@ msg += "Toxicity level: [span_notice("[toxic] / [HYDRO_MAX_TOXIC]")]\n" msg += "Water level: [span_notice("[waterlevel] / [maxwater]")]\n" msg += "Nutrition level: [span_notice("[reagents.total_volume] / [maxnutri]")]\n" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) return else if(istype(O, /obj/item/cultivator)) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 65f47357899a..e02c3f197394 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -444,7 +444,7 @@ for(var/datum/plant_gene/reagent/Gene in genes) msg += "\n- [Gene.get_name()] -" msg += "\n*---------*" - to_chat(user, examine_block(msg)) + to_chat(user, boxed_message(msg)) return diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 0ac783477e79..d11f923fe273 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -28,11 +28,18 @@ ///Levels unlocked at roundstart in physiology var/list/roundstart_experience -/datum/job/New(new_name, datum/outfit/new_outfit) - if(new_name) - name = new_name - outfit = new_outfit - register() +/datum/job/New(new_name, datum/outfit/job/new_outfit) + if(!new_name) + return + + name = new_name + outfit = new_outfit + + var/datum/job/outfit_job = new new_outfit.jobtype + if(outfit_job) + access = outfit_job.get_access() + + register() /datum/job/proc/register() GLOB.occupations += src @@ -176,7 +183,7 @@ /datum/outfit/job name = "Standard Gear" - var/jobtype = null + var/datum/job/jobtype = null uniform = /obj/item/clothing/under/color/grey wallet = /obj/item/storage/wallet diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index 5efe0a0a00d2..3835613d686f 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -98,11 +98,8 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/chaplain backpack_contents = list( - /obj/item/stamp/chap = 1, /obj/item/camera/spooky = 1 ) backpack = /obj/item/storage/backpack/cultpack satchel = /obj/item/storage/backpack/cultpack - - chameleon_extras = /obj/item/stamp/chap diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index e2c0e24501b1..cda0c0970b8c 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -19,14 +19,12 @@ job_icon = "clown" jobtype = /datum/job/clown - belt = /obj/item/pda/clown ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/clown alt_uniform = /obj/item/clothing/under/rank/civilian/clown/green mask = /obj/item/clothing/mask/gas/clown_hat l_pocket = /obj/item/bikehorn backpack_contents = list( - /obj/item/stamp/clown = 1, /obj/item/reagent_containers/spray/waterflower = 1, /obj/item/reagent_containers/food/snacks/grown/banana = 1, /obj/item/instrument/bikehorn = 1, @@ -38,8 +36,6 @@ box = /obj/item/storage/box/hug/survival - chameleon_extras = /obj/item/stamp/clown - /datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() if(visualsOnly) diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index d535e1fb705e..24e24d6cdf20 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -47,4 +47,4 @@ duffelbag = /obj/item/storage/backpack/duffelbag/captain courierbag = /obj/item/storage/backpack/messenger/com - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/head_of_personnel) + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/officer) diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index b43c00caed3e..850968365807 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -25,5 +25,3 @@ l_hand = /obj/item/storage/briefcase/lawyer l_pocket = /obj/item/laser_pointer r_pocket = /obj/item/clothing/accessory/lawyers_badge - - chameleon_extras = /obj/item/stamp/law diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index 3d165c8610b7..776d69a26293 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -18,7 +18,6 @@ job_icon = "mime" jobtype = /datum/job/mime - belt = /obj/item/pda/mime ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/civilian/mime alt_uniform = /obj/item/clothing/under/rank/civilian/mime/sexy //WS Edit - Alt Uniforms @@ -27,7 +26,6 @@ head = /obj/item/clothing/head/frenchberet suit = /obj/item/clothing/suit/toggle/suspenders backpack_contents = list( - /obj/item/stamp/mime = 1, /obj/item/book/mimery = 1, /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing = 1 ) @@ -35,8 +33,6 @@ backpack = /obj/item/storage/backpack/mime satchel = /obj/item/storage/backpack/mime - chameleon_extras = /obj/item/stamp/mime - /datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 4912ccd0dba2..27fb53a7624d 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -503,6 +503,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) log_mapping("[src] failed to find a crate at [AREACOORD(src)]") else shelve(crate) + qdel(src) /obj/effect/mapping_helpers/crate_shelve/proc/shelve(crate) var/obj/structure/crate_shelf/shelf = locate(/obj/structure/crate_shelf) in range(range, crate) diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm index c327efab39a8..a564ccc4f6db 100644 --- a/code/modules/mining/drill.dm +++ b/code/modules/mining/drill.dm @@ -25,7 +25,7 @@ var/malfunction var/active = FALSE - var/obj/structure/vein/mining + var/obj/structure/vein/our_vein var/datum/looping_sound/drill/soundloop var/obj/item/stock_parts/cell/cell var/preload_cell_type = /obj/item/stock_parts/cell @@ -73,11 +73,13 @@ soundloop = new(list(src), active) /obj/machinery/drill/process() - if(machine_stat & BROKEN || (active && !mining)) + if(machine_stat & BROKEN || (active && !our_vein)) active = FALSE soundloop.stop() update_overlays() update_icon_state() + if(!active && our_vein?.currently_spawning) + our_vein.toggle_spawning() /obj/machinery/drill/Destroy() QDEL_NULL(soundloop) @@ -86,10 +88,10 @@ //Instead of being qdeled the drill requires mildly expensive repairs to use again /obj/machinery/drill/deconstruct(disassembled) - if(active && mining) + if(active && our_vein) say("Drill integrity failure. Engaging emergency shutdown procedure.") //Just to make sure mobs don't spawn infinitely from the vein and as a failure state for players - mining.deconstruct() + our_vein.deconstruct() obj_break() update_icon_state() update_overlays() @@ -137,7 +139,7 @@ if(!anchored && tool.use_tool(src, user, 30, volume=50)) to_chat(user, "You secure the [src] to the ore vein.") playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - mining = vein + our_vein = vein anchored = TRUE update_icon_state() return @@ -146,9 +148,9 @@ playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) anchored = FALSE - if(mining?.spawner_attached && mining?.spawning_started) - mining.toggle_spawning() - mining = null + if(our_vein?.spawner_attached && our_vein?.currently_spawning) + our_vein.toggle_spawning() + our_vein = null update_icon_state() return if(default_deconstruction_screwdriver(user,icon_state,icon_state,tool)) @@ -217,16 +219,20 @@ /obj/machinery/drill/AltClick(mob/user) if(active) - to_chat(user, "You begin the manual shutoff process.") + to_chat(user, span_notice("You begin the manual shutoff process.")) if(do_after(user, 10, src)) - active = FALSE - soundloop.stop() - deltimer(current_timerid) - mining.toggle_spawning() - playsound(src, 'sound/machines/switch2.ogg', 50, TRUE) - say("Manual shutoff engaged, ceasing mining operations.") - update_icon_state() - update_overlays() + if(active) + active = FALSE + soundloop.stop() + deltimer(current_timerid) + if(our_vein?.currently_spawning) + our_vein.toggle_spawning() + playsound(src, 'sound/machines/switch2.ogg', 50, TRUE) + say("Manual shutoff engaged, ceasing mining operations.") + update_icon_state() + update_overlays() + else + to_chat(user, span_warning("The drill has already been turned off!")) else to_chat(user, "You cancel the manual shutoff process.") @@ -236,7 +242,7 @@ if(malfunction) say("Please resolve existing malfunction before continuing mining operations.") return - if(!mining) + if(!our_vein) to_chat(user, "[src] isn't secured over an ore vein!") return if(!active) @@ -297,17 +303,17 @@ update_icon_state() update_overlays() return - if(mining.mining_charges >= 1) + if(our_vein.mining_charges >= 1) var/mine_time active = TRUE soundloop.start() - if(!mining.spawner_attached) - mining.begin_spawning() - else if(!mining.spawning_started) - mining.toggle_spawning() + if(!our_vein.spawner_attached) + our_vein.begin_spawning() + else if(!our_vein.currently_spawning) + our_vein.toggle_spawning() for(var/obj/item/stock_parts/micro_laser/laser in component_parts) - mine_time = round((300/sqrt(laser.rating))*mining.mine_time_multiplier) - eta = mine_time*mining.mining_charges + mine_time = round((300/sqrt(laser.rating))*our_vein.mine_time_multiplier) + eta = mine_time*our_vein.mining_charges cell.use(power_use) current_timerid = addtimer(CALLBACK(src, PROC_REF(mine)), mine_time, TIMER_STOPPABLE) say("Estimated time until vein depletion: [time2text(eta,"mm:ss")].") @@ -316,20 +322,20 @@ //Handles the process of withdrawing ore from the vein itself /obj/machinery/drill/proc/mine() - if(mining.mining_charges) - mining.mining_charges-- + if(our_vein.mining_charges) + our_vein.mining_charges-- mine_success() - if(mining.mining_charges < 1) + if(our_vein.mining_charges < 1) say("Vein depleted.") active = FALSE soundloop.stop() - mining.deconstruct() - mining = null + our_vein.Destroy() + our_vein = null update_icon_state() update_overlays() else start_mining() - else if(!mining.mining_charges) //Extra check to prevent vein related errors locking us in place + else if(!our_vein.mining_charges) //Extra check to prevent vein related errors locking us in place say("Error: Vein Depleted") active = FALSE update_icon_state() @@ -340,12 +346,12 @@ var/sensor_rating for(var/obj/item/stock_parts/scanning_module/sensor in component_parts) sensor_rating = round(sqrt(sensor.rating)) - mining.drop_ore(sensor_rating, src) + our_vein.drop_ore(sensor_rating, src) //Overly long proc to handle the unique properties for each malfunction type /obj/machinery/drill/proc/malfunction(malfunction_type) if(active) - mining.toggle_spawning() //turns mob spawning off after a malfunction + our_vein.toggle_spawning() //turns mob spawning off after a malfunction switch(malfunction_type) if(MALF_LASER) say("Malfunction: Laser array damaged, please replace before continuing mining operations.") diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 27f71dfa9359..2ffda7d05996 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -54,6 +54,7 @@ /obj/item/kinetic_crusher/afterattack(atom/target, mob/living/user, proximity_flag, clickparams) . = ..() + var/modifiers = params2list(clickparams) if(!HAS_TRAIT(src, TRAIT_WIELDED)) return if(!proximity_flag && charged)//Mark a target, or mine a tile. @@ -61,7 +62,7 @@ if(!isturf(proj_turf)) return var/obj/projectile/destabilizer/D = new /obj/projectile/destabilizer(proj_turf) - D.preparePixelProjectile(target, user, clickparams) + D.preparePixelProjectile(target, user, modifiers) D.firer = user D.hammer_synced = src playsound(user, 'sound/weapons/plasma_cutter.ogg', 100, TRUE) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 5d4db89f59d1..177df7aa0bfe 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -115,7 +115,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) var/mob/living/carbon/human/L = A L.SetUnconscious(0) L.drowsyness = 0 - L.SetSleeping(0) + L.set_sleeping(0) sleep(30) var/list/flooring_near_beacon = list() for(var/turf/open/floor in orange(1, beacon)) diff --git a/code/modules/mining/ore_veins.dm b/code/modules/mining/ore_veins.dm index fa497b44a323..badcba1d0b54 100644 --- a/code/modules/mining/ore_veins.dm +++ b/code/modules/mining/ore_veins.dm @@ -38,7 +38,8 @@ GLOBAL_LIST_EMPTY(ore_veins) var/drop_rate_amount_max = 20 //Mob spawning variables var/spawner_attached = FALSE //Probably a drastically less sloppy way of doing this, but it technically works - var/spawning_started = FALSE + ///is the spawner currently spawning mobs? + var/currently_spawning = FALSE var/max_mobs = 6 var/spawn_time = 150 //15 seconds var/mob_types = list( @@ -83,17 +84,14 @@ GLOBAL_LIST_EMPTY(ore_veins) . += span_notice("This vein has been marked as a site of no interest, and will not show up on deep core scans.") /obj/structure/vein/Destroy() + destroy_effect() GLOB.ore_veins -= src return ..() -/obj/structure/vein/deconstruct(disassembled) - destroy_effect() - return..() - /obj/structure/vein/proc/begin_spawning() - AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound, spawn_distance_min, spawn_distance_max, wave_length, wave_downtime) + AddComponent(spawner_type, mob_types, spawn_time, faction, spawn_text, max_mobs, spawn_sound, spawn_distance_min, spawn_distance_max, wave_length, wave_downtime, vein_class) spawner_attached = TRUE - spawning_started = TRUE + currently_spawning = TRUE //Pulls a random ore from the vein list per vein_class /obj/structure/vein/proc/drop_ore(multiplier,obj/machinery/drill/current) @@ -110,7 +108,7 @@ GLOBAL_LIST_EMPTY(ore_veins) visible_message("[src] collapses!") /obj/structure/vein/proc/toggle_spawning() - spawning_started = SEND_SIGNAL(src, COMSIG_SPAWNER_TOGGLE_SPAWNING, spawning_started) + currently_spawning = SEND_SIGNAL(src, COMSIG_SPAWNER_TOGGLE_SPAWNING, currently_spawning) // diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 71b66ac54fb4..86a2f792a839 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -64,6 +64,5 @@ if(selected_outfit && show_gear) selected_outfit.equip(mannequin, TRUE, preference_source = parent) - COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index e79427f2381d..bf6c63790cb1 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -520,6 +520,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp else to_chat(A, "This mob is not located in the game world.") +/mob/dead/observer/verb/respawn() + if(can_reenter_corpse && client?.holder) + var/poll_client = tgui_alert(usr, "Returning to the title screen will forfeit any possible revival. Are you sure?", "Confirmation", list("Yes", "No")) + if(poll_client == "No") + return + abandon_mob() + /mob/dead/observer/verb/change_view_range() set category = "Ghost" set name = "View Range" diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 5fe96021461b..967efa40d0bb 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -349,14 +349,14 @@ return TRUE //Proc to use when directly adding a trauma to the brain, so extra args can be given -/obj/item/organ/brain/proc/gain_trauma(datum/brain_trauma/trauma, resilience, ...) +/obj/item/organ/brain/proc/gain_trauma(datum/brain_trauma/trauma, resilience, natural_gain = FALSE, ...) var/list/arguments = list() - if(args.len > 2) - arguments = args.Copy(3) - . = brain_gain_trauma(trauma, resilience, arguments) + if(args.len > 3) + arguments = args.Copy(4) + . = brain_gain_trauma(trauma, resilience, natural_gain, arguments) //Direct trauma gaining proc. Necessary to assign a trauma to its brain. Avoid using directly. -/obj/item/organ/brain/proc/brain_gain_trauma(datum/brain_trauma/trauma, resilience, list/arguments) +/obj/item/organ/brain/proc/brain_gain_trauma(datum/brain_trauma/trauma, resilience, list/arguments, natural_gain = FALSE) if(!can_gain_trauma(trauma, resilience)) return @@ -378,7 +378,10 @@ if(owner) actual_trauma.owner = owner actual_trauma.on_gain() - if(resilience) + if(natural_gain) + if(actual_trauma.resilience >= TRAUMA_RESILIENCE_LOBOTOMY) + actual_trauma.resilience = TRAUMA_RESILIENCE_SURGERY + else if(resilience) actual_trauma.resilience = resilience . = actual_trauma if(owner?.client) @@ -396,7 +399,7 @@ return var/trauma_type = pick(possible_traumas) - gain_trauma(trauma_type, resilience) + gain_trauma(trauma_type, resilience, natural_gain) //Cure a random trauma of a certain resilience level /obj/item/organ/brain/proc/cure_trauma_type(brain_trauma_type = /datum/brain_trauma, resilience = TRAUMA_RESILIENCE_BASIC) diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index ccd6540ffca1..19bff4af3c39 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -224,9 +224,11 @@ Doesn't work on other aliens/AI.*/ if(!isturf(U) || !isturf(T)) return FALSE + var/modifiers = params2list(params) user.visible_message("[user] spits neurotoxin!", "You spit neurotoxin.") var/obj/projectile/bullet/neurotoxin/A = new /obj/projectile/bullet/neurotoxin(user.loc) - A.preparePixelProjectile(target, user, params) + + A.preparePixelProjectile(target, user, modifiers) A.fire() user.newtonian_move(get_dir(U, T)) user.adjustPlasma(-p_cost) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 5276cf514d65..bcf78e60c8d1 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -108,6 +108,7 @@ /mob/proc/throw_item(atom/target) SEND_SIGNAL(src, COMSIG_MOB_THROW, target) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CARBON_THROW_THING, src, target) return /mob/living/carbon/throw_item(atom/target) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 51815282406d..48747f0106f8 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -138,6 +138,9 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /mob/living/carbon/attack_hand(mob/living/carbon/human/user) + if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_HAND, user) & COMPONENT_CANCEL_ATTACK_CHAIN) + . = TRUE + for(var/datum/surgery/S in surgeries) if(body_position != LYING_DOWN && S.lying_required) continue diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 8c023299baed..6eea6a1f4669 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -160,12 +160,15 @@ //////////////////////////////////////////// //Returns a list of damaged bodyparts -/mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, stamina = FALSE, status) +//ignore_integrity shows limbs that can't be healed due to low integrity +/mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, stamina = FALSE, status, ignore_integrity = FALSE) var/list/obj/item/bodypart/parts = list() for(var/obj/item/bodypart/BP as anything in bodyparts) if(status && !(BP.bodytype & status)) continue if((brute && BP.brute_dam) || (burn && BP.burn_dam) || (stamina && BP.stamina_dam)) + if (!ignore_integrity && BP.get_curable_damage() <= 0) + continue parts += BP return parts @@ -212,6 +215,17 @@ if(picked.receive_damage(brute, burn, stamina, check_armor ? run_armor_check(picked, (brute ? "melee" : burn ? "fire" : stamina ? "bullet" : null)) : FALSE)) update_damage_overlays() +///Fix integrity in MANY bodyparts, in random order +/mob/living/carbon/heal_overall_integrity(amount = 0, required_status, updating_health = TRUE) + var/list/obj/item/bodypart/parts = get_damaged_bodyparts(required_status, FALSE) + var/update = NONE + while(parts.len && (amount > 0)) + var/obj/item/bodypart/picked = pick(parts) + var/integrity_was = picked.integrity_loss + update |= picked.heal_integrity(amount, required_status, FALSE) + amount -= round(amount - (integrity_was - picked.integrity_loss), DAMAGE_PRECISION) + parts -= picked + ///Heal MANY bodyparts, in random order /mob/living/carbon/heal_overall_damage(brute = 0, burn = 0, stamina = 0, required_status, updating_health = TRUE) var/list/obj/item/bodypart/parts = get_damaged_bodyparts(brute, burn, stamina, required_status) diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index 358fa0626092..d96bbd72531a 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -82,7 +82,22 @@ key = "screech" key_third_person = "screeches" message = "screeches." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) + mob_type_allowed_typecache = list(/mob/living/carbon/monkey) + emote_type = EMOTE_AUDIBLE + +/datum/emote/living/carbon/screech/get_sound(mob/living/user) + return pick('sound/creatures/monkey/monkey_screech_1.ogg', + 'sound/creatures/monkey/monkey_screech_2.ogg', + 'sound/creatures/monkey/monkey_screech_3.ogg', + 'sound/creatures/monkey/monkey_screech_4.ogg', + 'sound/creatures/monkey/monkey_screech_5.ogg', + 'sound/creatures/monkey/monkey_screech_6.ogg', + 'sound/creatures/monkey/monkey_screech_7.ogg') + +/datum/emote/living/carbon/screech/roar + key = "roar" + key_third_person = "roars" + message = "roars." /datum/emote/living/carbon/sign key = "sign" diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index fae17b35d706..c4a447b59d5b 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -7,6 +7,7 @@ var/t_him = p_them() var/t_has = p_have() var/t_is = p_are() + var/t_es = p_es() var/obscure_name var/list/obscured = check_obscured_slots() var/skipface = ((wear_mask?.flags_inv & HIDEFACE) || (head?.flags_inv & HIDEFACE)) @@ -167,6 +168,13 @@ if(BP.bodypart_disabled) disabled += BP missing -= BP.body_zone + if(BP.uses_integrity && (BP.integrity_loss-BP.integrity_ignored) > 0) + if ((BP.integrity_loss-BP.integrity_ignored) > BP.max_damage*0.66) + msg += "[t_His] [BP.name] is [BP.heavy_integrity_msg]!\n" + else if (BP.integrity_loss-BP.integrity_ignored > BP.max_damage*0.33) + msg += "[t_His] [BP.name] is [BP.medium_integrity_msg]!\n" + else + msg += "[t_His] [BP.name] is [BP.light_integrity_msg].\n" for(var/obj/item/I in BP.embedded_objects) if(I.isEmbedHarmless()) msg += "[t_He] [t_has] \a [icon2html(I, user)] [I] stuck to [t_his] [BP.name]!\n" @@ -323,6 +331,8 @@ if(HAS_TRAIT(src, TRAIT_DUMB)) msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" if(getorgan(/obj/item/organ/brain)) + if(ai_controller?.ai_status == AI_STATUS_ON) + msg += "[t_He] do[t_es]n't appear to be [t_him]self.\n" if(!key) msg += "[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) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 58f726aa508e..d01318be0bd2 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -569,10 +569,6 @@ if("Paroled") threatcount += 2 - //Check for dresscode violations - if(istype(head, /obj/item/clothing/head/wizard) || istype(head, /obj/item/clothing/head/helmet/space/hardsuit/wizard)) - threatcount += 2 - //Check for nonhuman scum if(dna && dna.species.id && dna.species.id != SPECIES_HUMAN) threatcount += 1 @@ -878,6 +874,21 @@ icon_num = 0 if(icon_num) hud_used.healthdoll.add_overlay(mutable_appearance('icons/hud/screen_gen.dmi', "[BP.body_zone][icon_num]")) + if (BP.uses_integrity) // Same, but for integrity + var/integ_loss = max(0,BP.integrity_loss-BP.integrity_ignored) + var/integ_icon_num + if(integ_loss) + integ_icon_num = 1 + if(integ_loss > (comparison)) + integ_icon_num = 2 + if(integ_loss > (comparison*2)) + integ_icon_num = 3 + if(integ_loss > (comparison*3)) + integ_icon_num = 4 + //no 100% integ loss icon as it'd be visually indistinguishable from limb removal + if(integ_icon_num) + hud_used.healthdoll.add_overlay(mutable_appearance('icons/hud/screen_gen.dmi', "[BP.body_zone]_integ[integ_icon_num]")) + for(var/t in get_missing_limbs()) //Missing limbs hud_used.healthdoll.add_overlay(mutable_appearance('icons/hud/screen_gen.dmi', "[t]6")) for(var/t in get_disabled_limbs()) //Disabled limbs @@ -1234,7 +1245,7 @@ /mob/living/carbon/human/do_after_coefficent() . = ..() - . *= physiology.do_after_speed + return max(. *= physiology.do_after_speed, 0.1) /mob/living/carbon/human/updatehealth() . = ..() @@ -1278,6 +1289,9 @@ return known_name return . +/mob/living/carbon/human/monkeybrain + ai_controller = /datum/ai_controller/monkey + /mob/living/carbon/human/species var/race = null diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 081c94f4a8f9..9215034b10d8 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -97,8 +97,9 @@ for(var/obj/item/I in held_items) if(I.IsReflect(def_zone)) return TRUE - ///Granted by prismwine - if(HAS_TRAIT(src, TRAIT_REFLECTIVE) && prob(50)) + if(SEND_SIGNAL(src, COMSIG_CHECK_REFLECT, def_zone)) + return TRUE + if(HAS_TRAIT(src, TRAIT_REFLECTIVE)) return TRUE return FALSE @@ -763,9 +764,9 @@ if(LB.bodypart_disabled) isdisabled = " is disabled" if(no_damage) - isdisabled += " but otherwise " + isdisabled += " but otherwise" else - isdisabled += " and " + isdisabled += " and" combined_msg += "\t Your [LB.name][isdisabled][self_aware ? " has " : " is "][status]." for(var/obj/item/I in LB.embedded_objects) @@ -861,7 +862,7 @@ if(roundstart_quirks.len) combined_msg += "You have these quirks: [get_trait_string()]." - to_chat(src, examine_block(combined_msg.Join("\n"))) + to_chat(src, boxed_message(combined_msg.Join("\n"))) /mob/living/carbon/human/damage_clothes(damage_amount, damage_type = BRUTE, damage_flag = 0, def_zone) if(damage_type != BRUTE && damage_type != BURN) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 911532299839..5f7f77f79d65 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -149,9 +149,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) /// Minimum amount of kelvin moved toward normal body temperature per tick. var/bodytemp_autorecovery_min = HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM /// The maximum temperature the species is comfortable at. Going above this does not apply any effects, but warns players that the temperture is hot - var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL) //20 c will always be below human bodytemp, this just makes it so when it can sustain that its higher + var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL + 7) //20 c will always be below human bodytemp, this just makes it so when it can sustain that its higher /// The minimum temperature the species is comfortable at. Going below this does not apply any effects, but warns players that the temperture is chilly - var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 1) + var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 5) /// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. var/bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR ///Similar to the autorecovery_divsor, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to lose bodytemp faster. @@ -744,6 +744,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/icon_file = underwear.icon if((H.dna.species.bodytype & BODYTYPE_KEPORI)) icon_file = KEPORI_UNDERWEAR_LEGS_PATH + if((H.dna.species.bodytype & BODYTYPE_VOX)) + icon_file = VOX_UNDERWEAR_LEGS_PATH if(underwear.has_digitigrade && (H.dna.species.bodytype & BODYTYPE_DIGITIGRADE)) icon_state += "_d" underwear_overlay = mutable_appearance(icon_file, icon_state, -BODY_LAYER) @@ -758,6 +760,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/icon_file = undershirt.icon if((H.dna.species.bodytype & BODYTYPE_KEPORI)) icon_file = KEPORI_UNDERWEAR_TORSO_PATH + if((H.dna.species.bodytype & BODYTYPE_VOX)) + icon_file = VOX_UNDERWEAR_TORSO_PATH undershirt_overlay = mutable_appearance(icon_file, undershirt.icon_state, -BODY_LAYER) if(!undershirt.use_static) undershirt_overlay.color = "#" + H.undershirt_color @@ -773,6 +777,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) icon_state += "_d" if((H.dna.species.bodytype & BODYTYPE_KEPORI)) icon_file = KEPORI_UNDERWEAR_SOCKS_PATH + if((H.dna.species.bodytype & BODYTYPE_VOX)) + icon_file = VOX_UNDERWEAR_SOCKS_PATH socks_overlay = mutable_appearance(icon_file, icon_state, -BODY_LAYER) if(!socks.use_static) socks_overlay.color = "#" + H.socks_color @@ -1431,13 +1437,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) H.vomit(10, TRUE) - if(radiation > RAD_MOB_MUTATE) - if(prob(1)) - to_chat(H, "You mutate!") - H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) - H.emote("gasp") - H.domutcheck() - if(radiation > RAD_MOB_HAIRLOSS) if(prob(15) && !(H.hairstyle == "Bald") && (HAIR in species_traits)) to_chat(H, "Your hair starts to fall out in clumps...") @@ -1955,13 +1954,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) else H.throw_alert("temp", /atom/movable/screen/alert/sweat, 3) - //Stay hydrated. - if(!(H.mob_biotypes & MOB_ROBOTIC) && H.reagents.has_reagent(/datum/reagent/water) && H.stat != DEAD) - burn_damage -= clamp(H.reagents.get_reagent_amount(/datum/reagent/water) /10, 0, 2) - // if youre dead, no need to sweat? - if(H.stat != DEAD) - burn_damage -= (max(burn_damage - 2.5, 0)) - // Apply species and physiology modifiers to heat damage burn_damage = burn_damage * heatmod * H.physiology.heat_mod @@ -2016,7 +2008,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) firemodifier = min(firemodifier, 0) // this can go below 5 at log 2.5 - burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 2,0) + burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 5,0) return burn_damage /// Handle the air pressure of the environment diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm index c79ac3aaf68e..0836083f2daa 100644 --- a/code/modules/mob/living/carbon/human/species_types/kepori.dm +++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm @@ -25,8 +25,8 @@ bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 35 bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 3 - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 15 - min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 1 + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 40 + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3 bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR - 4 diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index e612b3bbe2fc..54933f028982 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -30,8 +30,8 @@ species_l_leg = /obj/item/bodypart/leg/left/moth species_r_leg = /obj/item/bodypart/leg/right/moth - min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 2 - bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 2 + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 5 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 5 /datum/species/moth/regenerate_organs(mob/living/carbon/C, datum/species/old_species,replace_current=TRUE, list/excluded_zones, robotic = FALSE) . = ..() diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm index 4f63158cb29f..bfa7a39a7891 100644 --- a/code/modules/mob/living/carbon/human/species_types/vox.dm +++ b/code/modules/mob/living/carbon/human/species_types/vox.dm @@ -4,7 +4,7 @@ id = SPECIES_VOX default_color = "6060FF" species_age_max = 280 - species_traits = list(EYECOLOR, NO_UNDERWEAR) + species_traits = list(EYECOLOR) mutant_bodyparts = list("vox_head_quills", "vox_neck_quills") default_features = list("mcolor" = "0F0", "wings" = "None", "vox_head_quills" = "None", "vox_neck_quills" = "None", "body_size" = "Normal") meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken @@ -26,7 +26,7 @@ bodytemp_cold_divisor = VOX_BODYTEMP_COLD_DIVISOR bodytemp_autorecovery_min = VOX_BODYTEMP_AUTORECOVERY_MIN - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 1 + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 10 min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 20 bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 10 diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 9ab3bd9cd98a..f8e7fc31ff7f 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -438,8 +438,9 @@ All effects don't start immediately, but rather get worse over time; the rate is if(drowsyness) drowsyness = max(drowsyness - restingpwr, 0) blur_eyes(2) - if(prob(5)) - AdjustSleeping(100) + if(drowsyness > 20) + if(prob(round(drowsyness/10))) + AdjustSleeping(drowsyness) //jitteriness if(jitteriness) @@ -583,7 +584,7 @@ All effects don't start immediately, but rather get worse over time; the rate is natural_change = (1 / (thermal_protection + 1)) * natural_change // Apply the natural stabilization changes - adjust_bodytemperature(natural_change) + adjust_bodytemperature(natural_change, use_insulation=FALSE) /** * Get the insulation that is appropriate to the temperature you're being exposed to. @@ -635,7 +636,7 @@ All effects don't start immediately, but rather get worse over time; the rate is * * use_steps (optional) Use the body temp divisors and max change rates * * hardsuit_fix (optional) num HUMAN_BODYTEMP_NORMAL - H.bodytemperature Use hardsuit override until hardsuits fix is done... */ -/mob/living/carbon/adjust_bodytemperature(amount, min_temp=0, max_temp=INFINITY, use_insulation=FALSE, use_steps=FALSE, \ +/mob/living/carbon/adjust_bodytemperature(amount, min_temp=0, max_temp=INFINITY, use_insulation=TRUE, use_steps=FALSE, \ hardsuit_fix=FALSE) // apply insulation to the amount of change if(use_insulation) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm deleted file mode 100644 index 8fd4e89566c7..000000000000 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ /dev/null @@ -1,426 +0,0 @@ -#define MAX_RANGE_FIND 32 - -/mob/living/carbon/monkey - var/aggressive=0 // set to 1 using VV for an angry monkey - var/frustration=0 - var/pickupTimer=0 - var/list/enemies = list() - var/mob/living/target - var/obj/item/pickupTarget - var/mode = MONKEY_IDLE - var/list/myPath = list() - var/list/blacklistItems = list() - var/maxStepsTick = 6 - var/best_force = 0 - var/martial_art = new/datum/martial_art - var/resisting = FALSE - var/pickpocketing = FALSE - var/disposing_body = FALSE - var/obj/machinery/disposal/bodyDisposal = null - var/next_battle_screech = 0 - var/battle_screech_cooldown = 50 - -/mob/living/carbon/monkey/proc/IsStandingStill() - return resisting || pickpocketing || disposing_body - -// blocks -// taken from /mob/living/carbon/human/interactive/ -/mob/living/carbon/monkey/proc/walk2derpless(target) - if(!target || IsStandingStill()) - return 0 - - if(myPath.len <= 0) - myPath = get_path_to(src, get_turf(target), /turf/proc/Distance, MAX_RANGE_FIND + 1, 250,1) - - if(myPath) - if(myPath.len > 0) - for(var/i = 0; i < maxStepsTick; ++i) - if(!IsDeadOrIncap()) - if(myPath.len >= 1) - walk_to(src,myPath[1],0,5) - myPath -= myPath[1] - return 1 - - // failed to path correctly so just try to head straight for a bit - walk_to(src,get_turf(target),0,5) - sleep(1) - walk_to(src,0) - - return 0 - - -// taken from /mob/living/carbon/human/interactive/ -/mob/living/carbon/monkey/proc/IsDeadOrIncap() - return HAS_TRAIT(src, TRAIT_INCAPACITATED) || HAS_TRAIT(src, TRAIT_HANDS_BLOCKED) - - -/mob/living/carbon/monkey/proc/battle_screech() - if(next_battle_screech < world.time) - emote(pick("roar","screech")) - for(var/mob/living/carbon/monkey/M in view(7,src)) - M.next_battle_screech = world.time + battle_screech_cooldown - -/mob/living/carbon/monkey/proc/equip_item(obj/item/I) - if(I.loc == src) - return TRUE - - if(I.anchored) - blacklistItems[I] ++ - return FALSE - - // WEAPONS - if(istype(I, /obj/item)) - var/obj/item/W = I - if(W.force >= best_force) - put_in_hands(W) - best_force = W.force - return TRUE - - // CLOTHING - else if(istype(I, /obj/item/clothing)) - var/obj/item/clothing/C = I - monkeyDrop(C) - addtimer(CALLBACK(src, PROC_REF(pickup_and_wear), C), 5) - return TRUE - - // EVERYTHING ELSE - else - if(!get_item_for_held_index(1) || !get_item_for_held_index(2)) - put_in_hands(I) - return TRUE - - blacklistItems[I] ++ - return FALSE - -/mob/living/carbon/monkey/proc/pickup_and_wear(obj/item/clothing/C) - if(!equip_to_appropriate_slot(C)) - monkeyDrop(get_item_by_slot(C)) // remove the existing item if worn - addtimer(CALLBACK(src, PROC_REF(equip_to_appropriate_slot), C), 5) - -/mob/living/carbon/monkey/resist_restraints() - var/obj/item/I = null - if(handcuffed) - I = handcuffed - else if(legcuffed) - I = legcuffed - if(I) - changeNext_move(CLICK_CD_BREAKOUT) - last_special = world.time + CLICK_CD_BREAKOUT - cuff_resist(I) - -/mob/living/carbon/monkey/proc/should_target(mob/living/L) - if(HAS_TRAIT(src, TRAIT_PACIFISM)) - return FALSE - - if(enemies[L]) - return TRUE - - // target non-monkey mobs when aggressive, with a small probability of monkey v monkey - if(aggressive && (!istype(L, /mob/living/carbon/monkey/) || prob(MONKEY_AGGRESSIVE_MVM_PROB))) - return TRUE - - return FALSE - -/mob/living/carbon/monkey/proc/handle_combat() - if(pickupTarget) - if(IsDeadOrIncap() || blacklistItems[pickupTarget] || HAS_TRAIT(pickupTarget, TRAIT_NODROP)) - pickupTarget = null - else - pickupTimer++ - if(pickupTimer >= 4) - blacklistItems[pickupTarget] ++ - pickupTarget = null - pickupTimer = 0 - else - INVOKE_ASYNC(src, PROC_REF(walk2derpless), pickupTarget.loc) - if(Adjacent(pickupTarget) || Adjacent(pickupTarget.loc)) // next to target - drop_all_held_items() // who cares about these items, i want that one! - if(isturf(pickupTarget.loc)) // on floor - equip_item(pickupTarget) - pickupTarget = null - pickupTimer = 0 - else if(ismob(pickupTarget.loc)) // in someones hand - var/mob/M = pickupTarget.loc - if(!pickpocketing) - pickpocketing = TRUE - M.visible_message("[src] starts trying to take [pickupTarget] from [M]!", "[src] tries to take [pickupTarget]!") - INVOKE_ASYNC(src, PROC_REF(pickpocket), M) - return TRUE - - switch(mode) - if(MONKEY_IDLE) // idle - if(enemies.len) - var/list/around = view(src, MONKEY_ENEMY_VISION) // scan for enemies - for(var/mob/living/L in around) - if(should_target(L)) - if(L.stat == CONSCIOUS) - battle_screech() - retaliate(L) - return TRUE - else - bodyDisposal = locate(/obj/machinery/disposal/) in around - if(bodyDisposal) - target = L - mode = MONKEY_DISPOSE - return TRUE - - // pickup any nearby objects - if(!pickupTarget) - var/obj/item/I = locate(/obj/item/) in oview(2,src) - if(I && !blacklistItems[I]) - pickupTarget = I - else - var/mob/living/carbon/human/H = locate(/mob/living/carbon/human/) in oview(2,src) - if(H) - pickupTarget = pick(H.held_items) - - if(MONKEY_HUNT) // hunting for attacker - if(health < MONKEY_FLEE_HEALTH) - mode = MONKEY_FLEE - return TRUE - - if(target != null) - INVOKE_ASYNC(src, PROC_REF(walk2derpless), target) - - // pickup any nearby weapon - if(!pickupTarget && prob(MONKEY_WEAPON_PROB)) - var/obj/item/W = locate(/obj/item/) in oview(2,src) - if(!locate(/obj/item) in held_items) - best_force = 0 - if(W && !blacklistItems[W] && W.force > best_force) - pickupTarget = W - - // recruit other monkies - var/list/around = view(src, MONKEY_ENEMY_VISION) - for(var/mob/living/carbon/monkey/M in around) - if(M.mode == MONKEY_IDLE && prob(MONKEY_RECRUIT_PROB)) - M.battle_screech() - M.target = target - M.mode = MONKEY_HUNT - - // switch targets - for(var/mob/living/L in around) - if(L != target && should_target(L) && L.stat == CONSCIOUS && prob(MONKEY_SWITCH_TARGET_PROB)) - target = L - return TRUE - - // if can't reach target for long enough, go idle - if(frustration >= MONKEY_HUNT_FRUSTRATION_LIMIT) - back_to_idle() - return TRUE - - if(target && target.stat == CONSCIOUS) // make sure target exists - if(Adjacent(target) && isturf(target.loc) && !IsDeadOrIncap()) // if right next to perp - - // check if target has a weapon - var/obj/item/W - for(var/obj/item/I in target.held_items) - if(!(I.item_flags & ABSTRACT)) - W = I - break - - // if the target has a weapon, chance to disarm them - if(W && prob(MONKEY_ATTACK_DISARM_PROB)) - pickupTarget = W - a_intent = INTENT_DISARM - monkey_attack(target) - - else - a_intent = INTENT_HARM - monkey_attack(target) - - return TRUE - - else // not next to perp - var/turf/olddist = get_dist(src, target) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 - else - back_to_idle() - - if(MONKEY_FLEE) - var/list/around = view(src, MONKEY_FLEE_VISION) - target = null - - // flee from anyone who attacked us and we didn't beat down - for(var/mob/living/L in around) - if(enemies[L] && L.stat == CONSCIOUS) - target = L - - if(target != null) - walk_away(src, target, MONKEY_ENEMY_VISION, 5) - else - back_to_idle() - - return TRUE - - if(MONKEY_DISPOSE) - - // if can't dispose of body go back to idle - if(!target || !bodyDisposal || frustration >= MONKEY_DISPOSE_FRUSTRATION_LIMIT) - back_to_idle() - return TRUE - - if(target.pulledby != src && !istype(target.pulledby, /mob/living/carbon/monkey/)) - - INVOKE_ASYNC(src, PROC_REF(walk2derpless), target.loc) - - if(Adjacent(target) && isturf(target.loc)) - a_intent = INTENT_GRAB - target.grabbedby(src) - else - var/turf/olddist = get_dist(src, target) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 - - else if(!disposing_body) - INVOKE_ASYNC(src, PROC_REF(walk2derpless), bodyDisposal.loc) - - if(Adjacent(bodyDisposal)) - disposing_body = TRUE - addtimer(CALLBACK(src, PROC_REF(stuff_mob_in)), 5) - - else - var/turf/olddist = get_dist(src, bodyDisposal) - if((get_dist(src, bodyDisposal)) >= (olddist)) - frustration++ - else - frustration = 0 - - return TRUE - - return IsStandingStill() - -/mob/living/carbon/monkey/proc/pickpocket(mob/M) - if(do_after(src, MONKEY_ITEM_SNATCH_DELAY, M) && pickupTarget) - for(var/obj/item/I in M.held_items) - if(I == pickupTarget) - M.visible_message("[src] snatches [pickupTarget] from [M].", "[src] snatched [pickupTarget]!") - if(M.temporarilyRemoveItemFromInventory(pickupTarget)) - if(!QDELETED(pickupTarget) && !equip_item(pickupTarget)) - pickupTarget.forceMove(drop_location()) - else - M.visible_message("[src] tried to snatch [pickupTarget] from [M], but failed!", "[src] tried to grab [pickupTarget]!") - pickpocketing = FALSE - pickupTarget = null - pickupTimer = 0 - -/mob/living/carbon/monkey/proc/stuff_mob_in() - if(bodyDisposal && target && Adjacent(bodyDisposal)) - bodyDisposal.stuff_mob_in(target, src) - disposing_body = FALSE - back_to_idle() - -/mob/living/carbon/monkey/proc/back_to_idle() - - if(pulling) - stop_pulling() - - mode = MONKEY_IDLE - target = null - a_intent = INTENT_HELP - frustration = 0 - walk_to(src,0) - -// attack using a held weapon otherwise bite the enemy, then if we are angry there is a chance we might calm down a little -/mob/living/carbon/monkey/proc/monkey_attack(mob/living/L) - var/obj/item/Weapon = locate(/obj/item) in held_items - - // attack with weapon if we have one - if(Weapon) - Weapon.melee_attack_chain(src, L) - else - L.attack_paw(src) - - // no de-aggro - if(aggressive) - return - - // if we arn't enemies, we were likely recruited to attack this target, jobs done if we calm down so go back to idle - if(!enemies[L]) - if(target == L && prob(MONKEY_HATRED_REDUCTION_PROB)) - back_to_idle() - return // already de-aggroed - - if(prob(MONKEY_HATRED_REDUCTION_PROB)) - enemies[L] -- - - // if we are not angry at our target, go back to idle - if(enemies[L] <= 0) - enemies.Remove(L) - if(target == L) - back_to_idle() - -// get angry are a mob -/mob/living/carbon/monkey/proc/retaliate(mob/living/L) - mode = MONKEY_HUNT - target = L - if(L != src) - enemies[L] += MONKEY_HATRED_AMOUNT - - if(a_intent != INTENT_HARM) - battle_screech() - a_intent = INTENT_HARM - -/mob/living/carbon/monkey/attack_hand(mob/living/L) - if(L.a_intent == INTENT_HARM && prob(MONKEY_RETALIATE_HARM_PROB)) - retaliate(L) - else if(L.a_intent == INTENT_DISARM && prob(MONKEY_RETALIATE_DISARM_PROB)) - retaliate(L) - return ..() - -/mob/living/carbon/monkey/attack_paw(mob/living/L) - if(L.a_intent == INTENT_HARM && prob(MONKEY_RETALIATE_HARM_PROB)) - retaliate(L) - else if(L.a_intent == INTENT_DISARM && prob(MONKEY_RETALIATE_DISARM_PROB)) - retaliate(L) - return ..() - -/mob/living/carbon/monkey/attackby(obj/item/W, mob/user, params) - ..() - if((W.force) && (!target) && (W.damtype != STAMINA)) - retaliate(user) - -/mob/living/carbon/monkey/bullet_act(obj/projectile/Proj) - if(istype(Proj , /obj/projectile/beam)||istype(Proj, /obj/projectile/bullet)) - if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) - if(!Proj.nodamage && Proj.damage < src.health && isliving(Proj.firer)) - retaliate(Proj.firer) - . = ..() - -/mob/living/carbon/monkey/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) - if(istype(AM, /obj/item)) - var/obj/item/I = AM - if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby)) - var/mob/living/carbon/human/H = I.thrownby - retaliate(H) - ..() - -/mob/living/carbon/monkey/on_entered(datum/source, atom/movable/AM) - . = ..() - if(!IsDeadOrIncap() && ismob(AM) && target) - var/mob/living/carbon/monkey/M = AM - if(!istype(M) || !M) - return - knockOver(M) - return - -/mob/living/carbon/monkey/proc/monkeyDrop(obj/item/A) - if(A) - dropItemToGround(A, TRUE) - update_icons() - -/mob/living/carbon/monkey/grabbedby(mob/living/carbon/user) - . = ..() - if(!IsDeadOrIncap() && pulledby && (mode != MONKEY_IDLE || prob(MONKEY_PULL_AGGRO_PROB))) // nuh uh you don't pull me! - if(Adjacent(pulledby)) - a_intent = INTENT_DISARM - monkey_attack(pulledby) - retaliate(pulledby) - return TRUE - -#undef MAX_RANGE_FIND diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index b4469ea5b63c..01423b1aa2ee 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -1,33 +1,5 @@ - - /mob/living/carbon/monkey - -/mob/living/carbon/monkey/Life() - set invisibility = 0 - - if (notransform) - return - - if(..() && !IS_IN_STASIS(src)) - - if(!client) - if(stat == CONSCIOUS) - if(on_fire || buckled || HAS_TRAIT(src, TRAIT_RESTRAINED) || (pulledby && pulledby.grab_state > GRAB_PASSIVE)) - if(!resisting && prob(MONKEY_RESIST_PROB)) - resisting = TRUE - walk_to(src,0) - execute_resist() - else if(resisting) - resisting = FALSE - else if((mode == MONKEY_IDLE && !pickupTarget && !prob(MONKEY_SHENANIGAN_PROB)) || !handle_combat()) - if(prob(25) && (mobility_flags & MOBILITY_MOVE) && isturf(loc) && !pulledby) - step(src, pick(GLOB.cardinals)) - else if(prob(1)) - emote(pick("scratch","jump","roll","tail")) - else - walk_to(src,0) - /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 755c674a107d..6056ac83fa7d 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -26,6 +26,8 @@ hud_type = /datum/hud/monkey melee_damage_lower = 1 melee_damage_upper = 3 + ai_controller = /datum/ai_controller/monkey + faction = list("neutral", "monkey") /mob/living/carbon/monkey/Initialize(mapload, cubespawned=FALSE, mob/spawner) add_verb(src, /mob/living/proc/mob_sleep) @@ -169,10 +171,10 @@ return 1 /mob/living/carbon/monkey/angry - aggressive = TRUE /mob/living/carbon/monkey/angry/Initialize() . = ..() + ai_controller.blackboard[BB_MONKEY_AGRESSIVE] = TRUE if(prob(10)) var/obj/item/clothing/head/helmet/justice/escape/helmet = new(src) equip_to_slot_or_del(helmet,ITEM_SLOT_HEAD) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 430d02f7f1ea..75ea0e1d39f2 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -278,6 +278,9 @@ updatehealth() update_stamina() +/// Restore integrity to MANY bodyparts, in random order +/mob/living/proc/heal_overall_integrity(amount, required_status, updating_health = TRUE) + /// heal MANY bodyparts, in random order /mob/living/proc/heal_overall_damage(brute = 0, burn = 0, stamina = 0, required_status, updating_health = TRUE) adjustBruteLoss(-brute, FALSE) //zero as argument for no instant health update diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 0687d90da75b..e4fae7448ffd 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -70,7 +70,7 @@ add_to_dead_mob_list() set_drugginess(0) set_disgust(0) - SetSleeping(0, 0) + set_sleeping(0) reset_perspective(null) reload_fullscreen() update_action_buttons_icon() diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index f4042464f981..8fcfa3f20e44 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -149,7 +149,7 @@ . = ..() if(. && isliving(user)) var/mob/living/L = user - L.SetSleeping(200) + L.set_sleeping(200) /datum/emote/living/flap key = "flap" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b51c748151b8..75357a3e7b43 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -457,7 +457,7 @@ return else if(alert(src, "You sure you want to sleep for a while?", "Sleep", "Yes", "No") == "Yes") - SetSleeping(400) //Short nap + set_sleeping(400) //Short nap /mob/proc/get_contents() @@ -673,7 +673,7 @@ SetKnockdown(0) SetImmobilized(0) SetParalyzed(0) - SetSleeping(0) + set_sleeping(0) setStaminaLoss(0) SetUnconscious(0) @@ -706,6 +706,7 @@ cure_blind() cure_husk() hallucination = 0 + heal_overall_integrity(INFINITY, null, TRUE) //heal all limb integrity, so that you can... heal_overall_damage(INFINITY, INFINITY, INFINITY, null, TRUE) //heal brute and burn dmg on both organic and robotic limbs, and update health right away. ExtinguishMob() fire_stacks = 0 @@ -1124,7 +1125,7 @@ if(G.trigger_guard == TRIGGER_GUARD_NONE) to_chat(src, "You are unable to fire this!") return FALSE - if(G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && !IsAdvancedToolUser()) + if(G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && (!IsAdvancedToolUser(src) && !HAS_TRAIT(src, TRAIT_GUN_NATURAL))) to_chat(src, "You try to fire [G], but can't use the trigger!") return FALSE return TRUE diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index 27136c4bbc94..542f216ca2bd 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -118,18 +118,33 @@ GLOBAL_DATUM_INIT(cameranet, /datum/cameranet, new) chunk.hasChanged() /// Removes a camera from a chunk. -/datum/cameranet/proc/removeCamera(obj/machinery/camera/c) - majorChunkChange(c, 0) +/datum/cameranet/proc/removeCamera(obj/C) + if((istype(C, /obj/machinery/camera))||(istype(C, /obj/item/bodycamera))) + majorChunkChange(C, 0) /// Add a camera to a chunk. -/datum/cameranet/proc/addCamera(obj/machinery/camera/c) - if(c.can_use()) - majorChunkChange(c, 1) +/datum/cameranet/proc/addCamera(obj/C) + if(istype(C, /obj/machinery/camera)) + var/obj/machinery/camera/cam = C + if(cam.can_use()) + majorChunkChange(cam, 1) + + if(istype(C, /obj/item/bodycamera)) + var/obj/item/bodycamera/cam = C + if(cam.can_use()) + majorChunkChange(cam, 1) /// Used for Cyborg cameras. Since portable cameras can be in ANY chunk. -/datum/cameranet/proc/updatePortableCamera(obj/machinery/camera/c) - if(c.can_use()) - majorChunkChange(c, 1) +/datum/cameranet/proc/updatePortableCamera(obj/C) + if(istype(C, /obj/machinery/camera)) + var/obj/machinery/camera/cam = C + if(cam.can_use()) + majorChunkChange(cam, 1) + + if(istype(C, /obj/item/bodycamera)) + var/obj/item/bodycamera/cam = C + if(cam.can_use()) + majorChunkChange(cam, 1) /// Never access this proc directly!!!! /// This will update the chunk and all the surrounding chunks. diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 0778eaf59fc9..25c739a5667c 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -745,7 +745,6 @@ /obj/item/assembly/flash/cyborg, /obj/item/toy/crayon/rainbow, /obj/item/instrument/bikehorn, - /obj/item/stamp/clown, /obj/item/bikehorn, /obj/item/bikehorn/airhorn, /obj/item/paint/anycolor, diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 3c7736c06230..1e81bd48b63f 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -564,7 +564,7 @@ Pass a positive integer as an argument to override a bot's default speed. var/datum/job/captain/All = new/datum/job/captain all_access.access = All.get_access() - set_path(get_path_to(src, waypoint, /turf/proc/Distance_cardinal, 0, 200, id=all_access)) + set_path(get_path_to(src, waypoint, 200, id=all_access)) calling_ai = caller //Link the AI to the bot! ai_waypoint = waypoint @@ -782,16 +782,16 @@ Pass a positive integer as an argument to override a bot's default speed. // given an optional turf to avoid /mob/living/simple_animal/bot/proc/calc_path(turf/avoid) check_bot_access() - set_path(get_path_to(src, patrol_target, /turf/proc/Distance_cardinal, 0, 120, id=access_card, exclude=avoid)) + set_path(get_path_to(src, patrol_target, 120, id=access_card, exclude=avoid)) /mob/living/simple_animal/bot/proc/calc_summon_path(turf/avoid) check_bot_access() INVOKE_ASYNC(src, PROC_REF(do_calc_summon_path), avoid) /mob/living/simple_animal/bot/proc/do_calc_summon_path(turf/avoid) - set_path(get_path_to(src, summon_target, /turf/proc/Distance_cardinal, 0, 150, id=access_card, exclude=avoid)) + set_path(get_path_to(src, summon_target, 150, id=access_card, exclude=avoid)) if(!length(path)) //Cannot reach target. Give up and announce the issue. - speak("Summon command failed, destination unreachable.",radio_channel) + speak("Summon command failed, destination unreachable.", radio_channel) bot_reset() /mob/living/simple_animal/bot/proc/summon_step() @@ -816,7 +816,9 @@ Pass a positive integer as an argument to override a bot's default speed. calc_summon_path() /mob/living/simple_animal/bot/proc/summon_step_not_moved() - calc_summon_path() + //calc_summon_path() + speak("Summon command failed, destination unreachable.",radio_channel) + bot_reset() tries = 0 /mob/living/simple_animal/bot/Bump(atom/A) //Leave no door unopened! diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index e53b675c95bc..c452810e9892 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -261,20 +261,18 @@ mode = BOT_IDLE return - if(target && path.len == 0 && (get_dist(src,target) > 1)) - path = get_path_to(src, target.loc, /turf/proc/Distance_cardinal, 30, id=access_card) - mode = BOT_MOVING - if(!path.len) //try to get closer if you can't reach the target directly - path = get_path_to(src, target.loc, /turf/proc/Distance_cardinal, 30, 1, id=access_card) - if(!path.len) //Do not chase a target we cannot reach. - add_to_ignore(target) - target = null - path = list() - - if(path.len > 0 && target) - if(!bot_move(path[path.len])) + if(!path || path.len == 0) //No path, need a new one + //Try to produce a path to the target, and ignore airlocks to which it has access. + path = get_path_to(src, target, 30, id=access_card) + if(!bot_move(target)) + add_to_ignore(target) target = null - mode = BOT_IDLE + path = list() + return + mode = BOT_MOVING + else if(!bot_move(target)) + target = null + mode = BOT_IDLE return oldloc = loc diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index 0fabc6c7fb53..1b04fbb51669 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -269,7 +269,7 @@ if(get_dist(src, target_fire) > 2) - path = get_path_to(src, get_turf(target_fire), /turf/proc/Distance_cardinal, 0, 30, 1, id=access_card) + path = get_path_to(src, target_fire, 30, 1, id=access_card) mode = BOT_MOVING if(!length(path)) soft_reset() diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 980f12897e70..662386649186 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -255,9 +255,9 @@ if(path.len == 0) if(!isturf(target)) var/turf/TL = get_turf(target) - path = get_path_to(src, TL, /turf/proc/Distance_cardinal, 0, 30, id=access_card,simulated_only = FALSE) + path = get_path_to(src, TL, 30, id=access_card,simulated_only = FALSE) else - path = get_path_to(src, target, /turf/proc/Distance_cardinal, 0, 30, id=access_card,simulated_only = FALSE) + path = get_path_to(src, target, 30, id=access_card,simulated_only = FALSE) if(!bot_move(target)) add_to_ignore(target) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 22d68c8a6190..6bcd39abb6a6 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -413,10 +413,10 @@ return if(patient && path.len == 0 && (get_dist(src,patient) > 1)) - path = get_path_to(src, get_turf(patient), /turf/proc/Distance_cardinal, 0, 30,id=access_card) + path = get_path_to(src, patient, 30,id=access_card) mode = BOT_MOVING if(!path.len) //try to get closer if you can't reach the patient directly - path = get_path_to(src, get_turf(patient), /turf/proc/Distance_cardinal, 0, 30,1,id=access_card) + path = get_path_to(src, patient, 30,1,id=access_card) if(!path.len) //Do not chase a patient we cannot reach. soft_reset() diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 1c10311f7b3c..59a6125b5fbd 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -615,7 +615,7 @@ // calculates a path to the current destination // given an optional turf to avoid /mob/living/simple_animal/bot/mulebot/calc_path(turf/avoid = null) - path = get_path_to(src, target, /turf/proc/Distance_cardinal, 0, 250, id=access_card, exclude=avoid) + path = get_path_to(src, target, 250, id=access_card, exclude=avoid) // sets the current destination // signals all beacons matching the delivery code diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index f189084e6dc1..b45cbe10895e 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -84,6 +84,60 @@ back = /obj/item/tank/jetpack/oxygen/harness id = /obj/item/card/id/syndicate +/datum/outfit/syndicatecaptaincorpse + name = "Syndicate Captain Corpse" + uniform = /obj/item/clothing/under/syndicate/gorlex + suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate + shoes = /obj/item/clothing/shoes/combat/coldres + gloves = /obj/item/clothing/gloves/combat + ears = /obj/item/radio/headset/syndicate + head = /obj/item/clothing/head/HoS/syndicate + id = /obj/item/card/id + +/obj/effect/mob_spawn/human/corpse/syndicatecaptain + name = "Syndicate Captain" + id_job = "Syndicate Base Commander" + outfit = /datum/outfit/syndicatecaptaincorpse + hairstyle = "Bald" + facial_hairstyle = "Shaved" + +/datum/outfit/cybersunmedicaldirectorcorpse + name = "Cybersun Medical Director Corpse" + uniform = /obj/item/clothing/under/rank/medical/chief_medical_officer/cybersun + suit = /obj/item/clothing/suit/armor/vest/capcarapace/cybersun + shoes = /obj/item/clothing/shoes/jackboots + gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil + ears = /obj/item/radio/headset/syndicate + belt = /obj/item/gun/ballistic/automatic/pistol/commander + head = /obj/item/clothing/head/soft/cybersun/medical + id = /obj/item/card/id + +/obj/effect/mob_spawn/human/corpse/cybersunmedicaldirector + name = "Cybersun Medical Director Corpse" + id_job = "Cybersun Medical Director" + outfit = /datum/outfit/cybersunmedicaldirectorcorpse + hairstyle = "Bald" + facial_hairstyle = "Shaved" + +/datum/outfit/cybersunfieldmediccorpse + name = "Cybersun Field Medic Corpse" + uniform = /obj/item/clothing/under/syndicate/medic + suit = /obj/item/clothing/suit/toggle/labcoat/raincoat + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil + ears = /obj/item/radio/headset/syndicate + belt = /obj/item/storage/belt/medical/paramedic + head = /obj/item/clothing/head/soft/cybersun/medical + back = /obj/item/storage/backpack/messenger + id = /obj/item/card/id + +/obj/effect/mob_spawn/human/corpse/cybersunfieldmedic + name = "Cybersun Field Medic" + id_job = "Cybersun Field Medic" + outfit = /datum/outfit/cybersunfieldmediccorpse + hairstyle = "Bald" + facial_hairstyle = "Shaved" + /obj/effect/mob_spawn/human/clown/corpse roundstart = FALSE @@ -116,82 +170,6 @@ suit = /obj/item/clothing/suit/pirate head = /obj/item/clothing/head/pirate - -/obj/effect/mob_spawn/human/corpse/frontier - name = "Frontiersman" - outfit = /datum/outfit/frontier - hairstyle = "Bald" - facial_hairstyle = "Shaved" - -/datum/outfit/frontier - name = "Frontiersman Corpse" - uniform = /obj/item/clothing/under/frontiersmen - shoes = /obj/item/clothing/shoes/jackboots - head = /obj/item/clothing/head/beret/sec/frontier - gloves = /obj/item/clothing/gloves/color/black - neck = /obj/item/clothing/neck/dogtag/frontier - -/obj/effect/mob_spawn/human/corpse/frontier/ranged - outfit = /datum/outfit/frontier - -/obj/effect/mob_spawn/human/corpse/frontier/surgeon - outfit = /datum/outfit/job/frontiersmen/doctor/corpse - -/datum/outfit/job/frontiersmen/doctor/corpse - name = "Frontiersmen Surgeon Corpse" - r_pocket = null - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper - outfit = /datum/outfit/frontier/trooper - -/datum/outfit/frontier/trooper - name = "Frontiersman Armored Corpse" - suit = /obj/item/clothing/suit/armor/vest/frontier - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/tackler/combat - ears = /obj/item/radio/headset - head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier - - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer - name = "Frontiersman Officer" - outfit = /datum/outfit/frontier/officer - -/datum/outfit/frontier/officer - name = "Frontiersman Officer Corpse" - uniform = /obj/item/clothing/under/frontiersmen/officer - suit = /obj/item/clothing/suit/armor/frontier - shoes = /obj/item/clothing/shoes/combat - ears = /obj/item/radio/headset - head = /obj/item/clothing/head/frontier/peaked - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy - outfit = /datum/outfit/frontier/trooper/heavy - -/datum/outfit/frontier/trooper/heavy - name = "Frontiersman Heavy Corpse" - suit = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier - head = /obj/item/clothing/head/beret/sec/frontier/officer - back = /obj/item/minigunpack - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless - outfit = /datum/outfit/frontier/trooper/heavy/gunless - -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame - outfit = /datum/outfit/job/frontiersmen/ert/flamer/corpse - -/datum/outfit/job/frontiersmen/ert/flamer/corpse - name = "Frontiersman Flametrooper Corpse" - back = null - belt = /obj/item/storage/belt/security/military/frontiersmen - l_hand = null - - backpack_contents = null - -/datum/outfit/frontier/trooper/heavy/gunless - name = "Frontiersman Heavy Corpse (Gunless)" - back = null - /obj/effect/mob_spawn/human/corpse/wizard name = "Space Wizard Corpse" outfit = /datum/outfit/wizardcorpse @@ -245,6 +223,25 @@ back = /obj/item/storage/backpack/security id = /obj/item/card/id +/datum/outfit/vigilitasprivatetroopercorpse + name = "VI Private Trooper" + uniform = /obj/item/clothing/under/nanotrasen/security + suit = /obj/item/clothing/suit/armor/nanotrasen + shoes = /obj/item/clothing/shoes/jackboots + gloves = /obj/item/clothing/gloves/color/black + ears = /obj/item/radio/headset/headset_sec/alt + mask = /obj/item/clothing/mask/gas/vigilitas + head = /obj/item/clothing/head/nanotrasen/cap/security + back = /obj/item/storage/backpack/messenger + id = /obj/item/card/id + +/obj/effect/mob_spawn/human/corpse/vigilitasprivatetroopercorpse + name = "VI Private Trooper" + id_job = "Vigilitas Assault Force" + outfit = /datum/outfit/vigilitasprivatetroopercorpse + hairstyle = "Bald" + facial_hairstyle = "Shaved" + /obj/effect/mob_spawn/human/corpse/cat_butcher name = "The Cat Surgeon" id_job = "Cat Surgeon" diff --git a/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm b/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm new file mode 100644 index 000000000000..cb99e06df32a --- /dev/null +++ b/code/modules/mob/living/simple_animal/corpse_spawners/frontiersman.dm @@ -0,0 +1,115 @@ +/obj/effect/mob_spawn/human/corpse/frontier + name = "Frontiersman" + outfit = /datum/outfit/frontier + +/obj/effect/mob_spawn/human/corpse/frontier/internals + outfit = /datum/outfit/frontier/internals + +/datum/outfit/frontier + name = "Frontiersman Corpse" + uniform = /obj/item/clothing/under/frontiersmen + shoes = /obj/item/clothing/shoes/jackboots + head = /obj/item/clothing/head/beret/sec/frontier + gloves = /obj/item/clothing/gloves/color/black + neck = /obj/item/clothing/neck/dogtag/frontier + +/datum/outfit/frontier/internals + name = "Frontiersman Corpse Internals" + mask = /obj/item/clothing/mask/gas/sechailer + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged + outfit = /datum/outfit/frontier + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/internals + outfit = /datum/outfit/frontier/internals + +/obj/effect/mob_spawn/human/corpse/frontier/surgeon + outfit = /datum/outfit/job/frontiersmen/doctor/corpse + +/obj/effect/mob_spawn/human/corpse/frontier/surgeon/internals + outfit = /datum/outfit/job/frontiersmen/doctor/corpse/internals + +/datum/outfit/job/frontiersmen/doctor/corpse + name = "Frontiersmen Surgeon Corpse" + r_pocket = null + +/datum/outfit/job/frontiersmen/doctor/corpse/internals + name = "Frontiersmen Surgeon Corpse Internals" + mask = /obj/item/clothing/mask/breath + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper + outfit = /datum/outfit/frontier/trooper + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals + outfit = /datum/outfit/frontier/trooper/internals + +/datum/outfit/frontier/trooper + name = "Frontiersman Armored Corpse" + suit = /obj/item/clothing/suit/armor/vest/frontier + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/tackler/combat + ears = /obj/item/radio/headset + head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier + +/datum/outfit/frontier/trooper/internals + name = "Frontiersman Armored Corpse Internals" + mask = /obj/item/clothing/mask/gas/frontiersmen + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer + name = "Frontiersman Officer" + outfit = /datum/outfit/frontier/officer + +/datum/outfit/frontier/officer + name = "Frontiersman Officer Corpse" + uniform = /obj/item/clothing/under/frontiersmen/officer + suit = /obj/item/clothing/suit/armor/frontier + shoes = /obj/item/clothing/shoes/combat + ears = /obj/item/radio/headset + head = /obj/item/clothing/head/frontier/peaked + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer/internals + name = "Frontiersman Officer Corpse Internals" + outfit = /datum/outfit/frontier/officer/internals + +/datum/outfit/frontier/officer/internals + name = "Frontiersman Officer Corpse Internals" + mask = /obj/item/clothing/mask/gas/frontiersmen + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy + outfit = /datum/outfit/frontier/trooper/heavy + +/datum/outfit/frontier/trooper/heavy + name = "Frontiersman Heavy Corpse" + suit = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier + head = /obj/item/clothing/head/beret/sec/frontier/officer + back = /obj/item/minigunpack + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/internals + outfit = /datum/outfit/frontier/trooper/heavy/internals + +/datum/outfit/frontier/trooper/heavy/internals + name = "Frontiersman Heavy Corpse Internals" + mask = /obj/item/clothing/mask/gas/frontiersmen + l_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless + outfit = /datum/outfit/frontier/trooper/heavy/gunless + +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame + outfit = /datum/outfit/job/frontiersmen/ert/flamer/corpse + +/datum/outfit/job/frontiersmen/ert/flamer/corpse + name = "Frontiersman Flametrooper Corpse" + back = null + belt = /obj/item/storage/belt/security/military/frontiersmen + l_hand = null + + backpack_contents = null + +/datum/outfit/frontier/trooper/heavy/gunless + name = "Frontiersman Heavy Corpse (Gunless)" + back = null diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 2a47d4f0c220..6dc3bbf55048 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -16,65 +16,11 @@ see_in_dark = 5 speak_chance = 1 turns_per_move = 10 - var/turns_since_scan = 0 - var/obj/movement_target + ai_controller = /datum/ai_controller/dog + stop_automated_movement = TRUE footstep_type = FOOTSTEP_MOB_CLAW -/mob/living/simple_animal/pet/dog/Life() - ..() - - //Feeding, chasing food, FOOOOODDDD - if(!stat && !resting && !buckled) - turns_since_scan++ - if(turns_since_scan > 5) - turns_since_scan = 0 - if((movement_target) && !(isturf(movement_target.loc) || ishuman(movement_target.loc))) - movement_target = null - stop_automated_movement = 0 - if(!movement_target || !(movement_target.loc in oview(src, 3))) - movement_target = null - stop_automated_movement = 0 - for(var/obj/item/reagent_containers/food/snacks/S in oview(src,3)) - if(isturf(S.loc) || ishuman(S.loc)) - movement_target = S - break - if(movement_target) - stop_automated_movement = 1 - step_to(src,movement_target,1) - sleep(3) - step_to(src,movement_target,1) - sleep(3) - step_to(src,movement_target,1) - - if(movement_target) //Not redundant due to sleeps, Item can be gone in 6 decisecomds - var/turf/T = get_turf(movement_target) - if(!T) - return - if (T.x < src.x) - setDir(WEST) - else if (T.x > src.x) - setDir(EAST) - else if (T.y < src.y) - setDir(SOUTH) - else if (T.y > src.y) - setDir(NORTH) - else - setDir(SOUTH) - - if(!Adjacent(movement_target)) //can't reach food through windows. - return - - if(isturf(movement_target.loc)) - movement_target.attack_animal(src) - else if(ishuman(movement_target.loc)) - if(prob(20)) - manual_emote("stares at [movement_target.loc]'s [movement_target] with a sad puppy-face") - - if(prob(1)) - manual_emote(pick("dances around.","chases its tail!")) - INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(dance_rotate), src) - //Corgis and pugs are now under one dog subtype /mob/living/simple_animal/pet/dog/corgi @@ -165,6 +111,7 @@ dat += "
" dat += "" dat += "" + dat += "" dat += {"
Head:[inventory_head]" : "add_inv=head'>Empty"]
Back:[inventory_back]" : "add_inv=back'>Empty"]
Collar:[pcollar]" : "add_inv=collar'>Empty"]
ID Card:[access_card]" : "add_inv=card'>Empty"]
Close "} @@ -248,6 +195,10 @@ pcollar = null update_corgi_fluff() regenerate_icons() + if("card") + if(access_card) + usr.put_in_hands(access_card) + access_card = null show_inv(usr) @@ -300,9 +251,22 @@ return item_to_add.forceMove(src) - src.inventory_back = item_to_add + inventory_back = item_to_add update_corgi_fluff() regenerate_icons() + if("card") + if(access_card) + to_chat(usr, "[src] already has \an [access_card] pinned to [p_them()]!") + return + var/obj/item/item_to_add = usr.get_active_held_item() + if(!usr.temporarilyRemoveItemFromInventory(item_to_add)) + to_chat(usr, "\The [item_to_add] is stuck to your hand, you cannot pin it to [src]!") + return + if(!istype(item_to_add, /obj/item/card/id)) + to_chat(usr, "You can't pin [item_to_add] to [src]!") + return + item_to_add.forceMove(src) + access_card = item_to_add show_inv(usr) else diff --git a/code/modules/mob/living/simple_animal/hostile/clown.dm b/code/modules/mob/living/simple_animal/hostile/clown.dm deleted file mode 100644 index a5883ce91efa..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/clown.dm +++ /dev/null @@ -1,335 +0,0 @@ -/mob/living/simple_animal/hostile/clown - name = "Clown" - desc = "A denizen of clown planet." - icon = 'icons/mob/clown_mobs.dmi' - icon_state = "clown" - icon_living = "clown" - icon_dead = "clown_dead" - icon_gib = "clown_gib" - health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - turns_per_move = 5 - response_disarm_continuous = "gently pushes aside" - response_disarm_simple = "gently push aside" - response_harm_continuous = "robusts" - response_harm_simple = "robust" - speak = list("HONK", "Honk!", "Welcome to clown planet!") - emote_see = list("honks", "squeaks") - speak_chance = 1 - a_intent = INTENT_HARM - maxHealth = 75 - health = 75 - speed = 1 - harm_intent_damage = 8 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_sound = 'sound/items/bikehorn.ogg' - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - del_on_death = 1 - loot = list(/obj/effect/mob_spawn/human/clown/corpse) - - minbodytemp = 270 - maxbodytemp = 370 - unsuitable_atmos_damage = 10 - footstep_type = FOOTSTEP_MOB_SHOE - var/banana_time = 0 // If there's no time set it won't spawn. - var/banana_type = /obj/item/grown/bananapeel - var/attack_reagent - -/mob/living/simple_animal/hostile/clown/handle_temperature_damage() - if(bodytemperature < minbodytemp) - adjustBruteLoss(10) - throw_alert("temp", /atom/movable/screen/alert/cold, 2) - else if(bodytemperature > maxbodytemp) - adjustBruteLoss(15) - throw_alert("temp", /atom/movable/screen/alert/hot, 3) - else - clear_alert("temp") - -/mob/living/simple_animal/hostile/clown/attack_hand(mob/living/carbon/human/M) - ..() - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - -/mob/living/simple_animal/hostile/clown/Life() - . = ..() - if(banana_time && banana_time < world.time) - var/turf/T = get_turf(src) - var/list/adjacent = T.get_atmos_adjacent_turfs() - new banana_type(pick(adjacent)) - banana_time = world.time + rand(30,60) - -/mob/living/simple_animal/hostile/clown/AttackingTarget() - . = ..() - if(attack_reagent && . && isliving(target)) - var/mob/living/L = target - if(L.reagents) - L.reagents.add_reagent(attack_reagent, rand(1,5)) - -/mob/living/simple_animal/hostile/clown/lube - name = "Living Lube" - desc = "A puddle of lube brought to life by the honkmother." - icon_state = "lube" - icon_living = "lube" - turns_per_move = 1 - response_help_continuous = "dips a finger into" - response_help_simple = "dip a finger into" - response_disarm_continuous = "gently scoops and pours aside" - response_disarm_simple = "gently scoop and pour aside" - emote_see = list("bubbles", "oozes") - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/particle_effect/foam) - -/mob/living/simple_animal/hostile/clown/lube/Initialize() - . = ..() - AddElement(/datum/element/snailcrawl) - -/mob/living/simple_animal/hostile/clown/banana - name = "Clownana" - desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." - icon_state = "banana tree" - icon_living = "banana tree" - response_disarm_continuous = "peels" - response_disarm_simple = "peel" - response_harm_continuous = "peels" - response_harm_simple = "peel" - turns_per_move = 1 - speak = list("HONK", "Honk!", "YA-HONK!!!") - emote_see = list("honks", "bites into the banana", "plucks a banana off its head", "photosynthesizes") - maxHealth = 120 - health = 120 - speed = -10 - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana) - banana_time = 20 - -/mob/living/simple_animal/hostile/clown/honkling - name = "Honkling" - desc = "A divine being sent by the Honkmother to spread joy. It's not dangerous, but it's a bit of a nuisance." - icon_state = "honkling" - icon_living = "honkling" - turns_per_move = 1 - speed = -10 - harm_intent_damage = 1 - melee_damage_lower = 1 - melee_damage_upper = 1 - attack_verb_continuous = "cheers up" - attack_verb_simple = "cheer up" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana/bluespace) - banana_type = /obj/item/grown/bananapeel - attack_reagent = /datum/reagent/consumable/laughter - -/mob/living/simple_animal/hostile/clown/fleshclown - name = "Fleshclown" - desc = "A being forged out of the pure essence of pranking, cursed into existence by a cruel maker." - icon_state = "fleshclown" - icon_living = "fleshclown" - response_help_continuous = "reluctantly pokes" - response_help_simple = "reluctantly poke" - response_disarm_continuous = "sinks his hands into the spongy flesh of" - response_disarm_simple = "sink your hands into the spongy flesh of" - response_harm_continuous = "cleanses the world of" - response_harm_simple = "cleanse the world of" - speak = list("HONK", "Honk!", "I didn't ask for this", "I feel constant and horrible pain", "YA-HONK!!!", "this body is a merciless and unforgiving prison", "I was born out of mirthful pranking but I live in suffering") - emote_see = list("honks", "sweats", "jiggles", "contemplates its existence") - speak_chance = 5 - dextrous = TRUE - ventcrawler = VENTCRAWLER_ALWAYS - maxHealth = 140 - health = 140 - speed = -5 - melee_damage_upper = 15 - attack_verb_continuous = "limply slaps" - attack_verb_simple = "limply slap" - obj_damage = 5 - loot = list(/obj/item/clothing/suit/hooded/bloated_human, /obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/longface - name = "Longface" - desc = "Often found walking into the bar." - icon_state = "long face" - icon_living = "long face" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "tries to awkwardly hug" - response_help_simple = "try to awkwardly hug" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - response_harm_continuous = "tries to shut up" - response_harm_simple = "try to shut up" - speak = list("YA-HONK!!!") - emote_see = list("honks", "squeaks") - speak_chance = 60 - maxHealth = 150 - health = 150 - pixel_x = -16 - speed = 10 - harm_intent_damage = 15 - melee_damage_lower = 15 - attack_verb_continuous = "YA-HONKs" - attack_verb_simple = "YA-HONK" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/clownhulk - name = "Honk Hulk" - desc = "A cruel and fearsome clown. Don't make him angry." - icon_state = "honkhulk" - icon_living = "honkhulk" - move_resist = INFINITY - response_help_continuous = "tries desperately to appease" - response_help_simple = "try desperately to appease" - response_disarm_continuous = "foolishly pushes" - response_disarm_simple = "foolishly push" - response_harm_continuous = "angers" - response_harm_simple = "anger" - speak = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!") - emote_see = list("honks", "sweats", "grunts") - speak_chance = 5 - maxHealth = 250 - health = 250 - pixel_x = -16 - speed = 2 - harm_intent_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 20 - attack_verb_continuous = "pummels" - attack_verb_simple = "pummel" - obj_damage = 30 - environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/clownhulk/chlown - name = "Chlown" - desc = "A real lunkhead who somehow gets all the girls." - icon_state = "chlown" - icon_living = "chlown" - response_help_continuous = "submits to" - response_help_simple = "submit to" - response_disarm_continuous = "tries to assert dominance over" - response_disarm_simple = "try to assert dominance over" - response_harm_continuous = "makes a weak beta attack at" - response_harm_simple = "make a weak beta attack at" - speak = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?") - emote_see = list("asserts his dominance", "emasculates everyone implicitly") - maxHealth = 500 - health = 500 - speed = -2 - armour_penetration = 20 - attack_verb_continuous = "steals the girlfriend of" - attack_verb_simple = "steal the girlfriend of" - attack_sound = 'sound/items/airhorn2.ogg' - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/clownhulk/honcmunculus - name = "Honkmunculus" - desc = "A slender wiry figure of alchemical origin." - icon_state = "honkmunculus" - icon_living = "honkmunculus" - response_help_continuous = "skeptically pokes" - response_help_simple = "skeptically poke" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - speak = list("honk") - emote_see = list("squirms", "writhes") - speak_chance = 1 - maxHealth = 200 - health = 200 - speed = -5 - harm_intent_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 15 - attack_verb_continuous = "ferociously mauls" - attack_verb_simple = "ferociously maul" - environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap) - attack_reagent = /datum/reagent/peaceborg/confuse - -/mob/living/simple_animal/hostile/clown/clownhulk/destroyer - name = "The Destroyer" - desc = "An ancient being born of arcane honking." - icon_state = "destroyer" - icon_living = "destroyer" - response_disarm_continuous = "bounces off of" - response_harm_continuous = "bounces off of" - speak = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!") - maxHealth = 400 - health = 400 - speed = 5 - harm_intent_damage = 30 - melee_damage_lower = 20 - melee_damage_upper = 40 - armour_penetration = 30 - stat_attack = HARD_CRIT - attack_verb_continuous = "acts out divine vengeance on" - attack_verb_simple = "act out divine vengeance on" - obj_damage = 50 - environment_smash = ENVIRONMENT_SMASH_RWALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/clown/mutant - name = "Unknown" - desc = "Kill it for its own sake." - icon_state = "mutant" - icon_living = "mutant" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "reluctantly sinks a finger into" - response_help_simple = "reluctantly sink a finger into" - response_disarm_continuous = "squishes into" - response_disarm_simple = "squish into" - response_harm_continuous = "squishes into" - response_harm_simple = "squish into" - speak = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK") - emote_see = list("squirms", "writhes", "pulsates", "froths", "oozes") - speak_chance = 10 - maxHealth = 130 - health = 130 - pixel_x = -16 - speed = -5 - harm_intent_damage = 10 - melee_damage_lower = 10 - melee_damage_upper = 20 - attack_verb_continuous = "awkwardly flails at" - attack_verb_simple = "awkwardly flail at" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - -/mob/living/simple_animal/hostile/clown/mutant/blob - name = "Something that was once a clown" - desc = "A grotesque bulging figure far mutated from it's original state. You should probably start running. Now." - icon_state = "blob" - icon_living = "blob" - speak = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!", "WHAT'S SO FUNNY!!!") - emote_see = list("jiggles", "wobbles") - health = 300 - mob_size = MOB_SIZE_LARGE - speed = 10 - attack_verb_continuous = "bounces off of" - attack_verb_simple = "bounce off of" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - attack_reagent = /datum/reagent/toxin/mindbreaker - melee_damage_lower = 20 - melee_damage_upper = 20 - armour_penetration = 30 - environment_smash = ENVIRONMENT_SMASH_WALLS//no escape - -/mob/living/simple_animal/hostile/clown/stacked - name = "Clownmind" - desc = "You can hear them humming circus music in perfect chorus." - icon_state = "clowns" - icon_living = "clowns" - turns_per_move = 1 - speed = 1 - speak_chance = 10 - speak_emote = list("collectively squeaks") - maxHealth = 125 - health = 125 - deathmessage = "collapses into a heap of inanimate clown dolls!" - speak = list("honkhonkhonkhonkhonk", "join the fun!join the fun!join the fun!join in the fun!", "joinus!joinus!joinus!joinus!") - emote_see = list("does a circus trick.", "forms a hoop and jumps through it.", "vibrates ominously.") - harm_intent_damage = 20 - melee_damage_lower = 20 - melee_damage_upper = 24 - attack_verb_continuous = "collectively strikes" - attack_verb_simple = "collectively strike" - response_harm_continuous = "swats away one of" - response_harm_simple = "swat away one of" - pixel_x = -20 - loot = list(/obj/item/toy/figure/clown = 5) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index fa15c57249e9..19f3567cbb20 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -36,8 +36,8 @@ response_help_simple = "pet" response_disarm_continuous = "gently pushes aside" response_disarm_simple = "gently push aside" - maxHealth = 200 - health = 200 + maxHealth = 60 + health = 60 obj_damage = 60 melee_damage_lower = 15 melee_damage_upper = 20 @@ -49,7 +49,6 @@ attack_verb_continuous = "bites" attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' - unique_name = 1 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE footstep_type = FOOTSTEP_MOB_CLAW mob_size = MOB_SIZE_LARGE @@ -82,12 +81,6 @@ if(mind) mind.store_memory("[directive]") -/mob/living/simple_animal/hostile/poison/giant_spider/attack_ghost(mob/user) - . = ..() - if(.) - return - humanize_spider(user) - /mob/living/simple_animal/hostile/poison/giant_spider/proc/humanize_spider(mob/user) if(key || !playable_spider || stat)//Someone is in it, it's dead, or the fun police are shutting it down return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index e12e86e47b00..2cd32b99927f 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -18,6 +18,10 @@ var/projectiletype //set ONLY it and NULLIFY casingtype var, if we have ONLY projectile var/projectilesound var/casingtype //set ONLY it and NULLIFY projectiletype, if we have projectile IN CASING + + //spread, set on humans during init by checking what gun they're holding. + var/spread = 0 + ///delay for the automated movement. var/move_to_delay = 3 var/list/friends = list() @@ -438,7 +442,7 @@ if(casingtype) var/obj/item/ammo_casing/casing = new casingtype(startloc) playsound(src, projectilesound, 100, TRUE) - casing.fire_casing(targeted_atom, src, null, null, null, ran_zone(), 0, src) + casing.fire_casing(targeted_atom, src, null, null, null, ran_zone(), rand(-spread, spread), src) else if(projectiletype) var/obj/projectile/P = new projectiletype(startloc) playsound(src, projectilesound, 100, TRUE) diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index 3257e6440b9e..4aa2ab1f62d3 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -3,66 +3,54 @@ desc = "A member of the brutal Frontiersman terrorist fleet! This one clutches a wicked-looking knife in nimble fingers, eager to relieve you of your innards." icon_state = "frontiersmanmelee" icon = 'icons/mob/simple_frontiersman.dmi' - icon_living = "frontiersmanmelee" - icon_dead = "frontiersmanmelee_dead" speak_chance = 0 melee_damage_lower = 15 melee_damage_upper = 15 - loot = list(/obj/effect/mob_spawn/human/corpse/frontier, - /obj/item/melee/knife/survival) + loot = list() + atmos_requirements = NORMAL_ATMOS_REQS faction = list(FACTION_ANTAG_FRONTIERSMEN) footstep_type = FOOTSTEP_MOB_SHOE + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier + r_hand = /obj/item/melee/knife/survival /mob/living/simple_animal/hostile/human/frontier/internals icon_state = "frontiersmanmelee_mask" - icon_living = "frontiersmanmelee_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 - + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/internals /mob/living/simple_animal/hostile/human/frontier/ranged name = "Frontiersman Quickdraw" desc = "A member of the brutal Frontiersman terrorist fleet! This one thumbs a slender revolver, stained chrome and a malicious smile glinting in the light." icon_state = "frontiersmanranged" - icon_living = "frontiersmanranged" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver/shadow) ranged = 1 retreat_distance = 5 minimum_distance = 5 projectilesound = 'sound/weapons/gun/revolver/cattleman.ogg' casingtype = /obj/item/ammo_casing/a44roum + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged + r_hand = /obj/item/gun/ballistic/revolver/shadow /mob/living/simple_animal/hostile/human/frontier/ranged/internals icon_state = "frontiersmanranged_mask" - icon_living = "frontiersmanranged_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver/shadow, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/internals /mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon name = "Frontiersman Sawbones" desc = "A member of the brutal Frontiersman terrorist fleet! They appear to be a \"doctor\" of some sort, nervously swinging about some kind of makeshift syringe launcher." icon_state = "frontiersmansurgeon" icon_living = "frontiersmansurgeon" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, - /obj/item/melee/knife/survival, - /obj/item/gun/syringe) - + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/surgeon + l_hand = /obj/item/melee/knife/survival + r_hand = /obj/item/gun/syringe minimum_distance = 1 retreat_distance = null projectiletype = /obj/projectile/bullet/dart/tranq @@ -73,89 +61,69 @@ armor_base = /obj/item/clothing/suit/frontiersmen /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/neuter - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals icon_state = "frontiersmansurgeon_mask" icon_living = "frontiersmansurgeon_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, - /obj/item/melee/knife/survival, - /obj/item/gun/syringe, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/surgeon/internals /mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter - icon_state = "frontiersmansurgeon_mask" - icon_living = "frontiersmansurgeon_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/mosin name = "Frontiersman Sharpshot" desc = "A member of the brutal Frontiersman terrorist fleet! This one confidently mills about with a long rifle slung over their shoulder." icon_state = "frontiersmanrangedrifle" - icon_living = "frontiersmanrangedrifle" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/rifle/illestren) casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' + r_hand = /obj/item/gun/ballistic/rifle/illestren /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals icon_state = "frontiersmanrangedrifle_mask" - icon_living = "frontiersmanrangedrifle_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/rifle/illestren, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/internals /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper name = "Frontiersman Doorkicker" desc = "A member of the brutal Frontiersman terrorist fleet! Bedecked in military-grade armor, they swagger their shotgun about with a boldness uncommon even among other Frontiersmen." icon_state = "frontiersmanrangedelite" - icon_living = "frontiersmanrangedelite" + maxHealth = 170 + health = 170 + shoot_point_blank = TRUE projectilesound = 'sound/weapons/gun/shotgun/shot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/shotgun/brimstone) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper + r_hand = /obj/item/gun/ballistic/shotgun/brimstone armor_base = /obj/item/clothing/suit/armor/vest/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals icon_state = "frontiersmanrangedelite_mask" - icon_living = "frontiersmanrangedelite_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/shotgun/brimstone, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame name = "Frontiersman Scorcher" desc = "An ashen revenant wades through a sea of flames, mummified under twenty pounds of blackened asbestos fabric. Mirrored lenses glare inscrutably as they swing their instrument of destruction towards you. You should probably run." icon_state = "frontiersmanflametrooper" icon_living = "frontiersmanflametrooper" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame, - /obj/item/flamethrower) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame + r_hand = /obj/item/flamethrower + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 @@ -176,126 +144,97 @@ ranged_cooldown = world.time + ranged_cooldown_time /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm name = "Frontiersman Gunner" desc = "A member of the brutal Frontiersman terrorist fleet! This one could almost be mistaken for a real soldier by their assault rifle and armor, if it weren't for their swaggering demeanor." icon_state = "frontiersmanrangedak47" - icon_living = "frontiersmanrangedak47" projectilesound = 'sound/weapons/gun/rifle/skm.ogg' rapid = 4 rapid_fire_delay = 3 casingtype = /obj/item/ammo_casing/a762_40 - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/automatic/assault/skm) - armor_base = /obj/item/clothing/suit/armor/vest/frontier + r_hand = /obj/item/gun/ballistic/automatic/assault/skm /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals icon_state = "frontiersmanrangedak47_mask" - icon_living = "frontiersmanrangedak47_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/automatic/assault/skm, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals + r_hand = /obj/item/gun/ballistic/automatic/assault/skm /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/neutured - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle name = "Frontiersman Crackshot" desc = "A member of the brutal Frontiersman terrorist fleet! Compared to their allies, they stand a little straighter, laugh a little colder. Their long rifle has a regular series of scratches on the receiver." icon_state = "frontiersmanrangedmosin" - icon_living = "frontiersmanrangedmosin" - - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/rifle/illestren) casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' - armor_base = /obj/item/clothing/suit/armor/vest/frontier + r_hand = /obj/item/gun/ballistic/rifle/illestren /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals icon_state = "frontiersmanrangedmosin_mask" - icon_living = "frontiersmanrangedmosin_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/gun/ballistic/rifle/illestren, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/internals /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy name = "Frontiersman Sweeper" desc = "Unseen behind the mirror-visor of this heavily plated hardsuit, flinty eyes dream of cruelty. A mass of chrome and photonics swings your way, the soft whine of its motor a harbinger of iridescent death." icon_state = "frontiersmanrangedminigun" - icon_living = "frontiersmanrangedminigun" projectilesound = 'sound/weapons/laser4.ogg' rapid = 6 rapid_fire_delay = 1.5 casingtype = null projectiletype = /obj/projectile/beam/weak/penetrator - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy) + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals icon_state = "frontiersmanrangedminigun_mask" - icon_living = "frontiersmanrangedminigun_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 - + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/internals /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/officer name = "Frontiersman Boss" desc = "This Frontiersman moves with what could almost pass for discipline among the infamously ragtag terrorists. They leer at their underlings, one hand resting consciously over the machine pistol at their hip." icon_state = "frontiersmanofficer" - icon_living = "frontiersmanofficer" - rapid = 4 + maxHealth = 65 + health = 65 + rapid = 6 + rapid_fire_delay = 1 + shoot_point_blank = TRUE projectilesound = 'sound/weapons/gun/pistol/mauler.ogg' casingtype = /obj/item/ammo_casing/c9mm - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, - /obj/item/gun/ballistic/automatic/pistol/mauler) - armor_base = /obj/item/clothing/suit/armor/frontier + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/officer + r_hand = /obj/item/gun/ballistic/automatic/pistol/mauler /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals icon_state = "frontiersmanofficer_mask" - icon_living = "frontiersmanofficer_mask" - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, - /obj/item/gun/ballistic/automatic/pistol/mauler, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 + mob_spawner = /obj/effect/mob_spawn/human/corpse/frontier/ranged/officer/internals /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals/neutered - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, - /obj/item/clothing/mask/gas, - /obj/item/tank/internals/emergency_oxygen/engi) + weapon_drop_chance = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured - loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer) + weapon_drop_chance = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/human/human.dm b/code/modules/mob/living/simple_animal/hostile/human/human.dm index 1efe7c02b261..c39d5f8188d9 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/human.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/human.dm @@ -33,23 +33,60 @@ unsuitable_atmos_damage = 15 minbodytemp = 180 status_flags = CANPUSH - del_on_death = TRUE footstep_type = FOOTSTEP_MOB_SHOE faction = list("hermit") + /// If we use stuff from dynamic human icon generation for loot + var/human_loot = TRUE + /// Path of the mob spawner we base the mob's visuals off of. + var/mob_spawner + /// Path of the right hand held item we give to the mob's visuals. + var/r_hand + /// Path of the left hand held item we give to the mob's visuals. + var/l_hand + // Prob of us dropping l/r hand loot. + var/weapon_drop_chance = 30 + ///Steals the armor datum from this type of armor var/obj/item/clothing/armor_base -/mob/living/simple_animal/hostile/human/Initialize() +/mob/living/simple_animal/hostile/human/Initialize(mapload) . = ..() + if(mob_spawner) + apply_dynamic_human_appearance(src, mob_spawn_path = mob_spawner, r_hand = r_hand, l_hand = l_hand) + if(ispath(r_hand,/obj/item/gun)) + var/obj/item/gun/our_gun = r_hand + spread = our_gun.spread + else if(ispath(l_hand, /obj/item/gun)) + var/obj/item/gun/our_gun = l_hand + spread = our_gun.spread + if(ispath(armor_base, /obj/item/clothing)) //sigh. if only we could get the initial() value of list vars var/obj/item/clothing/instance = new armor_base() armor = instance.armor qdel(instance) +/mob/living/simple_animal/hostile/human/drop_loot() + . = ..() + if(!human_loot) + return + if(mob_spawner) + new mob_spawner(loc) + if(r_hand && weapon_drop_chance) + if(prob(weapon_drop_chance)) + new r_hand(loc) + else + visible_message(span_danger("[src]'s [r_hand] is destroyed as they collapse!")) + if(l_hand && weapon_drop_chance) + if(prob(weapon_drop_chance)) + new l_hand(loc) + else + visible_message(span_danger("[src]'s [l_hand] is destroyed as they collapse!")) + + /mob/living/simple_animal/hostile/human/vv_edit_var(var_name, var_value) switch(var_name) if (NAMEOF(src, armor_base)) diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm index cb90ebc348a6..8d2de98a3d5e 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm @@ -179,6 +179,8 @@ ) if(prob(30)) //some pens maybe? backpack_contents += /obj/item/reagent_containers/hypospray/medipen/survival + if(prob(5)) + backpack_contents += /obj/item/reagent_containers/hypospray/medipen/combat_drug //masks mask = pick_weight(list( diff --git a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm index 7e0f4a8b9c2c..05b9ea0a50ca 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm @@ -13,7 +13,7 @@ speak_chance = 0 stat_attack = HARD_CRIT loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/clothing/neck/dogtag/ramzi) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = NORMAL_ATMOS_REQS maxbodytemp = 400 unsuitable_atmos_damage = 15 faction = list(FACTION_ANTAG_SYNDICATE) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index c2a09fb80b65..730522ccfb1a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -1,5 +1,3 @@ -#define BULLET_SHELL_DAMAGE 1 - //A beast that fire freezing blasts. /mob/living/simple_animal/hostile/asteroid/basilisk name = "basilisk" @@ -20,8 +18,8 @@ throw_message = "does nothing against the hard shell of" vision_range = 2 speed = 3 - maxHealth = 175 - health = 175 + maxHealth = 90 + health = 90 harm_intent_damage = 5 obj_damage = 60 melee_damage_lower = 7 @@ -44,10 +42,10 @@ damage_type = BURN nodamage = TRUE flag = "energy" - temperature = -5 // Cools you down! per hit! + temperature = -25 // Cools you down! per hit! /obj/projectile/temp/basilisk/super - temperature = -20 + temperature = -50 damage = 5 nodamage = FALSE @@ -158,7 +156,7 @@ return ..() /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands/bullet_act(obj/projectile/P) - shell_damage(BULLET_SHELL_DAMAGE) + shell_damage(P.damage/4) if(has_shell) playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 85, TRUE) visible_message("The [P] is absorbed by the [src]'s shell, dealing minimal damage!") //make it less confusing when bullets do no damage @@ -166,7 +164,7 @@ /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(istype(AM, /obj/item)) - shell_damage(BULLET_SHELL_DAMAGE) + shell_damage(AM.throwforce/4) ..() /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands/drop_loot() @@ -201,8 +199,6 @@ name = "glowing basilisk" projectiletype = /obj/projectile/temp/basilisk/heated -#undef BULLET_SHELL_DAMAGE - //Watcher /mob/living/simple_animal/hostile/asteroid/basilisk/watcher name = "watcher" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index 3377165ea3ea..a873ddc27545 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -36,6 +36,8 @@ /obj/item/stack/ore/silver, /obj/item/stack/ore/uranium) + armor = list(melee = 25, bullet = 60, laser = 40, energy = 80, bomb = 80, bio = 80, rad = 80, fire = 80, acid = 80, magic = 80) + var/chase_time = 100 var/will_burrow = TRUE var/datum/action/innate/goldgrub/spitore/spit @@ -157,8 +159,8 @@ qdel(src) /mob/living/simple_animal/hostile/asteroid/goldgrub/bullet_act(obj/projectile/P) - visible_message("The [P.name] is repelled by [name]'s girth!") - return BULLET_ACT_BLOCK + visible_message("The [P.name] is absorbed by [name]'s girth!") + . = ..() /mob/living/simple_animal/hostile/asteroid/goldgrub/adjustHealth(amount, updating_health = TRUE, forced = FALSE) vision_range = 9 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 601c87498b61..e8e7080a07e8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -152,8 +152,8 @@ icon_aggro = "dwarf_legion" icon_dead = "dwarf_legion" //mob_trophy = /obj/item/mob_trophy/dwarf_skull - maxHealth = 150 - health = 150 + maxHealth = 75 + health = 75 move_to_delay = 2 speed = 1 //much faster! dwarf_mob = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm index 17f189080d75..6a3b203a8981 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm @@ -45,7 +45,7 @@ name = "ice blast" damage = 5 nodamage = FALSE - temperature = -2 + temperature = -40 /mob/living/simple_animal/hostile/asteroid/ice_demon/OpenFire() // Sentient ice demons teleporting has been linked to server crashes diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 18be354c2652..a3d1ba5fb01d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -37,12 +37,9 @@ return icon_state = icon_living -/mob/living/simple_animal/hostile/asteroid/bullet_act(obj/projectile/P)//Reduces damage from most projectiles to curb off-screen kills +/mob/living/simple_animal/hostile/asteroid/bullet_act(obj/projectile/P) if(!stat) Aggro() - /* if(P.damage < 30 && P.damage_type != BRUTE) //WS Edit Begin - Whitesands - P.damage = (P.damage / 3) - visible_message("[P] has a reduced effect on [src]!") */ //WS Edit End ..() /mob/living/simple_animal/hostile/asteroid/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) //No floor tiling them to death, wiseguy 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 220f4dab979f..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ /dev/null @@ -1,310 +0,0 @@ -/mob/living/simple_animal/hostile/retaliate/clown - name = "Clown" - desc = "A denizen of clown planet." - icon = 'icons/mob/clown_mobs.dmi' - icon_state = "clown" - icon_living = "clown" - icon_dead = "clown_dead" - icon_gib = "clown_gib" - health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - turns_per_move = 5 - response_disarm_continuous = "gently pushes aside" - response_disarm_simple = "gently push aside" - response_harm_continuous = "robusts" - response_harm_simple = "robust" - speak = list("HONK", "Honk!", "Welcome to clown planet!") - emote_see = list("honks", "squeaks") - speak_chance = 1 - a_intent = INTENT_HARM - maxHealth = 75 - health = 75 - speed = 1 - harm_intent_damage = 8 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_sound = 'sound/items/bikehorn.ogg' - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - del_on_death = 1 - loot = list(/obj/effect/mob_spawn/human/clown/corpse) - - minbodytemp = 270 - maxbodytemp = 370 - unsuitable_atmos_damage = 10 - footstep_type = FOOTSTEP_MOB_SHOE - var/banana_time = 0 // If there's no time set it won't spawn. - var/banana_type = /obj/item/grown/bananapeel - var/attack_reagent - -/mob/living/simple_animal/hostile/retaliate/clown/handle_temperature_damage() - if(bodytemperature < minbodytemp) - adjustBruteLoss(10) - throw_alert("temp", /atom/movable/screen/alert/cold, 2) - else if(bodytemperature > maxbodytemp) - adjustBruteLoss(15) - throw_alert("temp", /atom/movable/screen/alert/hot, 3) - else - clear_alert("temp") - -/mob/living/simple_animal/hostile/retaliate/clown/attack_hand(mob/living/carbon/human/M) - ..() - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - -/mob/living/simple_animal/hostile/retaliate/clown/Life() - . = ..() - if(banana_time && banana_time < world.time) - var/turf/T = get_turf(src) - var/list/adjacent = T.get_atmos_adjacent_turfs() - new banana_type(pick(adjacent)) - banana_time = world.time + rand(30,60) - -/mob/living/simple_animal/hostile/retaliate/clown/AttackingTarget() - . = ..() - if(attack_reagent && . && isliving(target)) - var/mob/living/L = target - if(L.reagents) - L.reagents.add_reagent(attack_reagent, rand(1,5)) - -/mob/living/simple_animal/hostile/retaliate/clown/lube - name = "Living Lube" - desc = "A puddle of lube brought to life by the honkmother." - icon_state = "lube" - icon_living = "lube" - turns_per_move = 1 - response_help_continuous = "dips a finger into" - response_help_simple = "dip a finger into" - response_disarm_continuous = "gently scoops and pours aside" - response_disarm_simple = "gently scoop and pour aside" - emote_see = list("bubbles", "oozes") - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/particle_effect/foam) - -/mob/living/simple_animal/hostile/retaliate/clown/lube/Initialize() - . = ..() - AddElement(/datum/element/snailcrawl) - -/mob/living/simple_animal/hostile/retaliate/clown/banana - name = "Clownana" - desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." - icon_state = "banana tree" - icon_living = "banana tree" - response_disarm_continuous = "peels" - response_disarm_simple = "peel" - response_harm_continuous = "peels" - response_harm_simple = "peel" - turns_per_move = 1 - speak = list("HONK", "Honk!", "YA-HONK!!!") - emote_see = list("honks", "bites into the banana", "plucks a banana off its head", "photosynthesizes") - maxHealth = 120 - health = 120 - speed = -10 - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana) - banana_time = 20 - -/mob/living/simple_animal/hostile/retaliate/clown/honkling - name = "Honkling" - desc = "A divine being sent by the Honkmother to spread joy. It's not dangerous, but it's a bit of a nuisance." - icon_state = "honkling" - icon_living = "honkling" - turns_per_move = 1 - speed = -10 - harm_intent_damage = 1 - melee_damage_lower = 1 - melee_damage_upper = 1 - attack_verb_continuous = "cheers up" - attack_verb_simple = "cheer up" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana/bluespace) - banana_type = /obj/item/grown/bananapeel - attack_reagent = /datum/reagent/consumable/laughter - -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown - name = "Fleshclown" - desc = "A being forged out of the pure essence of pranking, cursed into existence by a cruel maker." - icon_state = "fleshclown" - icon_living = "fleshclown" - response_help_continuous = "reluctantly pokes" - response_help_simple = "reluctantly poke" - response_disarm_continuous = "sinks his hands into the spongy flesh of" - response_disarm_simple = "sink your hands into the spongy flesh of" - response_harm_continuous = "cleanses the world of" - response_harm_simple = "cleanse the world of" - speak = list("HONK", "Honk!", "I didn't ask for this", "I feel constant and horrible pain", "YA-HONK!!!", "this body is a merciless and unforgiving prison", "I was born out of mirthful pranking but I live in suffering") - emote_see = list("honks", "sweats", "jiggles", "contemplates its existence") - speak_chance = 5 - dextrous = TRUE - ventcrawler = VENTCRAWLER_ALWAYS - maxHealth = 140 - health = 140 - speed = -5 - melee_damage_upper = 15 - attack_verb_continuous = "limply slaps" - attack_verb_simple = "limply slap" - obj_damage = 5 - loot = list(/obj/item/clothing/suit/hooded/bloated_human, /obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/longface - name = "Longface" - desc = "Often found walking into the bar." - icon_state = "long face" - icon_living = "long face" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "tries to awkwardly hug" - response_help_simple = "try to awkwardly hug" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - response_harm_continuous = "tries to shut up" - response_harm_simple = "try to shut up" - speak = list("YA-HONK!!!") - emote_see = list("honks", "squeaks") - speak_chance = 60 - maxHealth = 150 - health = 150 - pixel_x = -16 - base_pixel_x = -16 - speed = 10 - harm_intent_damage = 5 - melee_damage_lower = 5 - attack_verb_continuous = "YA-HONKs" - attack_verb_simple = "YA-HONK" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk - name = "Honk Hulk" - desc = "A cruel and fearsome clown. Don't make him angry." - icon_state = "honkhulk" - icon_living = "honkhulk" - move_resist = INFINITY - response_help_continuous = "tries desperately to appease" - response_help_simple = "try desperately to appease" - response_disarm_continuous = "foolishly pushes" - response_disarm_simple = "foolishly push" - response_harm_continuous = "angers" - response_harm_simple = "anger" - speak = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!") - emote_see = list("honks", "sweats", "grunts") - speak_chance = 5 - maxHealth = 400 - health = 400 - pixel_x = -16 - base_pixel_x = -16 - speed = 2 - harm_intent_damage = 15 - melee_damage_lower = 15 - melee_damage_upper = 20 - attack_verb_continuous = "pummels" - attack_verb_simple = "pummel" - obj_damage = 30 - environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown - name = "Chlown" - desc = "A real lunkhead who somehow gets all the girls." - icon_state = "chlown" - icon_living = "chlown" - response_help_continuous = "submits to" - response_help_simple = "submit to" - response_disarm_continuous = "tries to assert dominance over" - response_disarm_simple = "try to assert dominance over" - response_harm_continuous = "makes a weak beta attack at" - response_harm_simple = "make a weak beta attack at" - speak = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?") - emote_see = list("asserts his dominance", "emasculates everyone implicitly") - maxHealth = 500 - health = 500 - speed = -2 - armour_penetration = 20 - attack_verb_continuous = "steals the girlfriend of" - attack_verb_simple = "steal the girlfriend of" - attack_sound = 'sound/items/airhorn2.ogg' - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus - name = "Honkmunculus" - desc = "A slender wiry figure of alchemical origin." - icon_state = "honkmunculus" - icon_living = "honkmunculus" - response_help_continuous = "skeptically pokes" - response_help_simple = "skeptically poke" - response_disarm_continuous = "pushes the unwieldy frame of" - response_disarm_simple = "push the unwieldy frame of" - speak = list("honk") - emote_see = list("squirms", "writhes") - speak_chance = 1 - maxHealth = 200 - health = 200 - speed = -5 - harm_intent_damage = 5 - melee_damage_lower = 5 - melee_damage_upper = 10 - attack_verb_continuous = "ferociously mauls" - attack_verb_simple = "ferociously maul" - environment_smash = ENVIRONMENT_SMASH_NONE - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap) - attack_reagent = /datum/reagent/peaceborg/confuse - -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/destroyer - name = "The Destroyer" - desc = "An ancient being born of arcane honking." - icon_state = "destroyer" - icon_living = "destroyer" - response_disarm_continuous = "bounces off of" - response_harm_continuous = "bounces off of" - speak = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!") - maxHealth = 400 - health = 400 - speed = 5 - harm_intent_damage = 30 - melee_damage_lower = 20 - melee_damage_upper = 40 - armour_penetration = 30 - stat_attack = HARD_CRIT - attack_verb_continuous = "acts out divine vengeance on" - attack_verb_simple = "act out divine vengeance on" - obj_damage = 50 - environment_smash = ENVIRONMENT_SMASH_RWALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/foam, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/mutant - name = "Unknown" - desc = "Kill it for its own sake." - icon_state = "mutant" - icon_living = "mutant" - move_resist = INFINITY - turns_per_move = 10 - response_help_continuous = "reluctantly sinks a finger into" - response_help_simple = "reluctantly sink a finger into" - response_disarm_continuous = "squishes into" - response_disarm_simple = "squish into" - response_harm_continuous = "squishes into" - response_harm_simple = "squish into" - speak = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK") - emote_see = list("squirms", "writhes", "pulsates", "froths", "oozes") - speak_chance = 10 - maxHealth = 130 - health = 130 - pixel_x = -16 - base_pixel_x = -16 - speed = -5 - harm_intent_damage = 10 - melee_damage_lower = 10 - melee_damage_upper = 20 - attack_verb_continuous = "awkwardly flails at" - attack_verb_simple = "awkwardly flail at" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - -/mob/living/simple_animal/hostile/retaliate/clown/mutant/blob - name = "Something that was once a clown" - desc = "A grotesque bulging figure far mutated from it's original state." - icon_state = "blob" - icon_living = "blob" - speak = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!") - emote_see = list("jiggles", "wobbles") - health = 130 - mob_size = MOB_SIZE_LARGE - speed = 20 - attack_verb_continuous = "bounces off of" - attack_verb_simple = "bounce off of" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/foam, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) - attack_reagent = /datum/reagent/toxin/mindbreaker diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index be3242ed5252..50f23b334919 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -32,6 +32,7 @@ aggro_vision_range = 9 mob_size = MOB_SIZE_SMALL environment_smash = ENVIRONMENT_SMASH_NONE + armor = list(melee = 20, bullet = 10, laser = 30, energy = 80, bomb = 80, bio = 80, rad = 80, fire = 80, acid = 80, magic = 80) var/wumbo = 0 var/inflate_cooldown = 0 var/datum/action/innate/fugu/expand/E @@ -57,11 +58,6 @@ E.Activate() ..() -/mob/living/simple_animal/hostile/asteroid/fugu/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - if(!forced && wumbo) - return FALSE - . = ..() - /mob/living/simple_animal/hostile/asteroid/fugu/Aggro() ..() E.Activate() @@ -99,6 +95,7 @@ F.environment_smash = ENVIRONMENT_SMASH_WALLS F.mob_size = MOB_SIZE_LARGE F.speed = 1 + F.armor = list(melee = 80, bullet = 60, laser = 80, energy = 80, bomb = 80, bio = 80, rad = 80, fire = 80, acid = 80, magic = 80) addtimer(CALLBACK(F, TYPE_PROC_REF(/mob/living/simple_animal/hostile/asteroid/fugu, Deflate)), 100) /mob/living/simple_animal/hostile/asteroid/fugu/proc/Deflate() diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 92b955d3a841..5a900e64e199 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -648,7 +648,7 @@ item = I break if(item) - if(!AStar(src, get_turf(item), /turf/proc/Distance_cardinal)) + if(!get_path_to(src, item)) item = null continue return item diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index a1a0886a2362..738428592d9a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -208,7 +208,8 @@ . = ..() if(stat == DEAD) . += "Upon closer examination, [p_they()] appear[p_s()] to be dead." - + if(access_card) + . += "There appears to be [icon2html(access_card, user)] \a [access_card] pinned to [p_them()]." /mob/living/simple_animal/update_stat() if(status_flags & GODMODE) diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index d60755693489..af9a4143c30f 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -306,7 +306,7 @@ S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) return S -/mob/living/proc/SetSleeping(amount) //Sets remaining duration +/mob/living/proc/set_sleeping(amount) //Sets remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount) & COMPONENT_NO_STUN) return var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() @@ -329,7 +329,7 @@ S = apply_status_effect(STATUS_EFFECT_SLEEPING, amount) return S -///Allows us to set a permanent sleep on a player (use with caution and remember to unset it with SetSleeping() after the effect is over) +///Allows us to set a permanent sleep on a player (use with caution and remember to unset it with set_sleeping() after the effect is over) /mob/living/proc/PermaSleeping() if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, -1) & COMPONENT_NO_STUN) return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index eb3ee07a322b..511f1a658131 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -512,7 +512,7 @@ for(var/i in 1 to (length(result) - 1)) result[i] += "\n" - to_chat(src, examine_block("[result.Join()]")) + to_chat(src, boxed_message("[result.Join()]")) SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, examinify) @@ -668,7 +668,8 @@ set src = usr if(ismecha(loc)) - return + var/obj/mecha/mech = loc + return mech.handle_unique_action(src) if(incapacitated()) return @@ -681,6 +682,25 @@ I.unique_action(src) update_inv_hands() +/mob/verb/do_secondary_action() + set name = "Do Secondary Action" + set category = "Object" + set src = usr + + if(ismecha(loc)) + return + + if(incapacitated()) + return + + var/obj/item/I = get_active_held_item() + if(I) + if(I.pre_secondary_action(src)) + update_inv_hands() + return + I.secondary_action(src) + update_inv_hands() + /** * Get the notes of this mob * diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 7848b9cbff0a..d06532a1f9a1 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -447,7 +447,7 @@ /** * Heal a robotic body part on a mob */ -/proc/item_heal_robotic(mob/living/carbon/human/H, mob/user, brute_heal, burn_heal) +/proc/item_heal_robotic(mob/living/carbon/human/H, mob/user, brute_heal, burn_heal, integrity_loss=0) var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) if(affecting && (!IS_ORGANIC_LIMB(affecting))) var/dam //changes repair text based on how much brute/burn was supplied @@ -456,6 +456,18 @@ else dam = 0 if((brute_heal > 0 && affecting.brute_dam > 0) || (burn_heal > 0 && affecting.burn_dam > 0)) + if(affecting.uses_integrity) + var/integrity_damage_incurred = (affecting.get_curable_damage() >= affecting.integrity_threshold) || (affecting.max_damage - affecting.integrity_loss >= affecting.integrity_threshold) + if(affecting.get_curable_damage(integrity_damage_incurred ? integrity_loss : 0) <= 0) + var/limb_hp_loss = affecting.integrity_loss-affecting.integrity_ignored + if(limb_hp_loss+integrity_loss >= affecting.max_damage) + to_chat(user, "[affecting] is destroyed! It needs structural repairs to be repaired any further.") + else + to_chat(user, "[affecting] has taken too much structural damage, and needs surgery to improve any further.") + return + if (integrity_damage_incurred) + affecting.take_integrity_damage(integrity_loss) + if(affecting.heal_damage(brute_heal, burn_heal, 0, BODYTYPE_ROBOTIC)) H.update_damage_overlays() user.visible_message("[user] has fixed some of the [dam ? "dents on" : "burnt wires in"] [H]'s [parse_zone(affecting.body_zone)].", \ diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index ef21915e1fca..1be945b3d8f4 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -1,6 +1,6 @@ #define TRANSFORMATION_DURATION 22 -/mob/living/carbon/proc/monkeyize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_DEFAULTMSG)) +/mob/living/carbon/proc/monkeyize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_DEFAULTMSG| TR_KEEPAI)) if (notransform || transformation_timer) return @@ -150,6 +150,8 @@ changeling.purchasedpowers += hf changeling.regain_powers() + if(tr_flags & TR_KEEPAI) + ai_controller.PossessPawn(O) if (tr_flags & TR_DEFAULTMSG) to_chat(O, "You are now a monkey.") @@ -167,7 +169,7 @@ ////////////////////////// Humanize ////////////////////////////// //Could probably be merged with monkeyize but other transformations got their own procs, too -/mob/living/carbon/proc/humanize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_DEFAULTMSG)) +/mob/living/carbon/proc/humanize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_KEEPSTUNS | TR_KEEPREAGENTS | TR_DEFAULTMSG | TR_KEEPAI)) if (notransform || transformation_timer) return @@ -329,6 +331,9 @@ else O.set_species(/datum/species/human) + if(tr_flags & TR_KEEPAI) + ai_controller.PossessPawn(O) + O.a_intent = INTENT_HELP if (tr_flags & TR_DEFAULTMSG) to_chat(O, "You are now a human.") diff --git a/code/modules/mob_spawner/spawner_componet.dm b/code/modules/mob_spawner/spawner_componet.dm index 637423f0b1e0..a0b4291e109f 100644 --- a/code/modules/mob_spawner/spawner_componet.dm +++ b/code/modules/mob_spawner/spawner_componet.dm @@ -13,8 +13,9 @@ var/wave_downtime //Average time until spawning starts again var/wave_timer var/current_timerid + var/spawn_amount -/datum/component/spawner/Initialize(_mob_types, _spawn_time, _faction, _spawn_text, _max_mobs, _spawn_sound, _spawn_distance_min, _spawn_distance_max, _wave_length, _wave_downtime) +/datum/component/spawner/Initialize(_mob_types, _spawn_time, _faction, _spawn_text, _max_mobs, _spawn_sound, _spawn_distance_min, _spawn_distance_max, _wave_length, _wave_downtime, _spawn_amount = 1) if(_spawn_time) spawn_time=_spawn_time if(_mob_types) @@ -35,6 +36,8 @@ wave_length = _wave_length if(_wave_downtime) wave_downtime = _wave_downtime + if(_spawn_amount) + spawn_amount = _spawn_amount RegisterSignal(parent, list(COMSIG_PARENT_QDELETING), PROC_REF(stop_spawning)) RegisterSignal(parent, list(COMSIG_SPAWNER_TOGGLE_SPAWNING), PROC_REF(toggle_spawning)) @@ -57,10 +60,10 @@ spawned_mobs = null //Different from stop_spawning() as it doesn't untether all mobs from it and is meant for temporarily stopping spawning -/datum/component/spawner/proc/toggle_spawning(datum/source, spawning_started) +/datum/component/spawner/proc/toggle_spawning(datum/source, currently_spawning) SIGNAL_HANDLER - if(spawning_started) + if(currently_spawning) STOP_PROCESSING(SSprocessing, src) deltimer(current_timerid) //Otherwise if spawning is paused while the wave timer is loose it'll just unpause on its own COOLDOWN_RESET(src, wave_timer) @@ -88,25 +91,8 @@ if(!COOLDOWN_FINISHED(src, spawn_delay)) return COOLDOWN_START(src, spawn_delay, spawn_time) - var/spawn_multiplier = 1 - //Avoid using this with spawners that add this component on initialize - //It causes numerous runtime errors during planet generation - if(spawn_distance_max > 1) - var/player_count = 0 - for(var/mob/player as anything in GLOB.player_list) - if(player.virtual_z() != spot.virtual_z()) - continue - if(!isliving(player)) - continue - if(player.stat != CONSCIOUS) - continue - if(get_dist(get_turf(player), spot) > spawn_distance_max) - continue - player_count++ - if(player_count > 3) - spawn_multiplier = round(player_count/2) - spawn_multiplier = clamp(spawn_multiplier, 1, max_mobs - length(spawned_mobs)) - for(var/mob_index in 1 to spawn_multiplier) + var/to_spawn = clamp(spawn_amount, 1, max_mobs - length(spawned_mobs)) + for(var/mob_index in 1 to to_spawn) if(spawn_distance_max > 1) var/origin = spot var/list/peel = turf_peel(spawn_distance_max, spawn_distance_min, origin, view_based = TRUE) diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index 2e7ce89d33b8..5cf21a56bf04 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -28,6 +28,11 @@ if(screen_on) . += "Alt-click to close it." +/obj/item/modular_computer/laptop/examine_more(mob/user) + . = ..() + if(screen_on && enabled) + interact(user) + /obj/item/modular_computer/laptop/Initialize() . = ..() @@ -112,11 +117,6 @@ display_overlays = screen_on update_appearance() -/obj/item/modular_computer/laptop/examine_more(mob/user) - if(screen_on) - interact(user) - return ..() - // Laptop frame, starts empty and closed. /obj/item/modular_computer/laptop/buildable start_open = FALSE diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 2ff0f33a79e1..bcc84d11d3df 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -23,6 +23,11 @@ icon_state = icon_state_powered = icon_state_unpowered = "[base_icon_state]-[finish_color]" return ..() +/obj/item/modular_computer/tablet/examine_more(mob/user) + . = ..() + if(screen_on && enabled) + interact(user) + /obj/item/modular_computer/tablet/syndicate_contract_uplink name = "contractor tablet" icon = 'icons/obj/contractor_tablet.dmi' diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index e8a3b6e18527..359e5817b06d 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -40,6 +40,11 @@ . = ..() . += get_modular_computer_parts_examine(user) +/obj/machinery/modular_computer/examine_more(mob/user) + . = ..() + if(cpu.enabled) + interact(user) + /obj/machinery/modular_computer/attack_ghost(mob/dead/observer/user) . = ..() if(.) @@ -85,10 +90,6 @@ else return ..() -/obj/machinery/modular_computer/examine_more(mob/user) - interact(user) - return ..() - // Process currently calls handle_power(), may be expanded in future if more things are added. /obj/machinery/modular_computer/process() if(cpu) diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 74489d8b84f3..d799de629dc1 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -24,11 +24,27 @@ ///Which departments this computer has access to. Defined as access regions. null = all departments var/target_dept + // Can only get defined on stationary console altough you can carry it away if you yoink the hard drive or copy the file + var/datum/overmap/ship/controlled/ship + //For some reason everything was exploding if this was static. var/list/sub_managers COOLDOWN_DECLARE(silicon_access_print_cooldown) +/datum/computer_file/program/card_mod/run_program(mob/living/user) + . = ..() + if (!.) + return 0 + if (computer.req_ship_access && !ship) + ship = SSshuttle.get_ship(computer) // get it once and never again + return 1 + +/datum/computer_file/program/card_mod/clone() + var/datum/computer_file/program/card_mod/temp = ..() + temp.ship = ship + return temp + /datum/computer_file/program/card_mod/New(obj/item/modular_computer/comp) . = ..() sub_managers = list( @@ -63,10 +79,8 @@ if(!id_card) return - if (computer.req_ship_access) - var/datum/overmap/ship/controlled/ship = SSshuttle.get_ship(computer) - if (ship?.unique_ship_access && !(id_card?.has_ship_access(SSshuttle.get_ship(computer)))) - return FALSE + if (ship?.unique_ship_access && !(id_card?.has_ship_access(ship))) + return FALSE region_access = list() if(!target_dept && (ACCESS_CHANGE_IDS in id_card.access)) @@ -75,14 +89,11 @@ update_static_data(user) return TRUE - var/list/head_types = list() for(var/access_text in sub_managers) var/list/info = sub_managers[access_text] var/access = text2num(access_text) if((access in id_card.access) && ((info["region"] in target_dept) || !length(target_dept))) region_access += info["region"] - //I don't even know what I'm doing anymore - head_types += info["head"] if(length(region_access)) minor = TRUE @@ -169,6 +180,7 @@ id_card.access -= get_all_centcom_access() + get_all_accesses() id_card.assignment = "Unassigned" id_card.update_label() + SEND_SIGNAL(id_card, COSMIG_ACCESS_UPDATED) playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE if("PRG_edit") @@ -180,6 +192,7 @@ id_card.registered_name = new_name id_card.update_label() id_card.update_appearance() + SEND_SIGNAL(id_card, COSMIG_ACCESS_UPDATED) playsound(computer, "terminal_type", 50, FALSE) return TRUE if("PRG_assign") @@ -200,6 +213,11 @@ var/list/new_access = list() if(is_centcom) new_access = get_centcom_access(target) + else if(ship) + for (var/datum/job/J in ship.job_slots) + if(J.name == target) + new_access = J.get_access() + break else var/datum/job/job for(var/jobtype in subtypesof(/datum/job)) @@ -215,6 +233,7 @@ id_card.access |= new_access id_card.assignment = target id_card.update_label() + SEND_SIGNAL(id_card, COSMIG_ACCESS_UPDATED) playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if("PRG_access") @@ -226,41 +245,39 @@ id_card.access -= access_type else id_card.access |= access_type + SEND_SIGNAL(id_card, COSMIG_ACCESS_UPDATED) playsound(computer, "terminal_type", 50, FALSE) return TRUE if ( "PRG_grantship" ) - if(!computer || !authenticated || !computer.req_ship_access) // Only stationary computers can grant ship access. Prevents funny tablet exploits + if(!computer || !authenticated || !ship) return - id_card.add_ship_access(SSshuttle.get_ship(computer)) + id_card.add_ship_access(ship) playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if ( "PRG_denyship" ) - if(!computer || !authenticated || !computer.req_ship_access) + if(!computer || !authenticated || !ship) return - id_card.remove_ship_access(SSshuttle.get_ship(computer)) + id_card.remove_ship_access(ship) playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE if ( "PRG_enableuniqueaccess" ) - if(!computer || !authenticated || !computer.req_ship_access) + if(!computer || !authenticated || !ship) return - var/datum/overmap/ship/controlled/ship = SSshuttle.get_ship(computer) - ship?.unique_ship_access = TRUE + ship.unique_ship_access = TRUE playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if ( "PRG_disableuniqueaccess" ) - if(!computer || !authenticated || !computer.req_ship_access) + if(!computer || !authenticated || !ship) return - var/datum/overmap/ship/controlled/ship = SSshuttle.get_ship(computer) - ship?.unique_ship_access = FALSE + ship.unique_ship_access = FALSE playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE if ( "PRG_printsiliconaccess" ) - if(!computer || !authenticated || !computer.req_ship_access) + if(!computer || !authenticated || !ship) return if(!COOLDOWN_FINISHED(src, silicon_access_print_cooldown)) computer.say("Printer unavailable. Please allow a short time before attempting to print.") return - var/datum/overmap/ship/controlled/ship = SSshuttle.get_ship(computer) if (ship) var/obj/item/borg/upgrade/ship_access_chip/chip = new(get_turf(computer)) chip.ship = ship @@ -271,12 +288,14 @@ if(!computer || !authenticated || minor) return id_card.access |= (is_centcom ? get_all_centcom_access() : get_all_accesses()) + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if("PRG_denyall") if(!computer || !authenticated || minor) return id_card.access.Cut() + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE if("PRG_grantregion") @@ -286,6 +305,7 @@ if(isnull(region)) return id_card.access |= get_region_accesses(region) + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if("PRG_denyregion") @@ -295,6 +315,7 @@ if(isnull(region)) return id_card.access -= get_region_accesses(region) + SEND_SIGNAL(src, COSMIG_ACCESS_UPDATED) playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE @@ -309,6 +330,11 @@ var/list/departments = target_dept if(is_centcom) departments = list("CentCom" = get_all_centcom_jobs()) + else if(ship) + var/jobs = list() + for (var/datum/job/job in ship.job_slots) + jobs += job.name + departments = list("Jobs" = jobs) else if(isnull(departments)) departments = list( CARDCON_DEPARTMENT_COMMAND = list("Captain"),//lol @@ -325,7 +351,7 @@ var/list/department_jobs = list() for(var/job in job_list) if(minor) - continue + break department_jobs += list(list( "display_name" = replacetext(job, " ", " "), "job" = job @@ -386,11 +412,10 @@ data["id_owner"] = id_card.registered_name ? id_card.registered_name : "-----" data["access_on_card"] = id_card.access - data[ "req_ship_access" ] = computer.req_ship_access // Only stationary computers can grant ship access. Prevents funny tablet exploits if (id_card) - data[ "id_has_ship_access" ] = id_card.has_ship_access(SSshuttle.get_ship(computer)) - var/datum/overmap/ship/controlled/ship = SSshuttle.get_ship(computer) + data[ "id_has_ship_access" ] = id_card.has_ship_access(ship) if (ship) + data[ "has_ship" ] = 1 data[ "ship_has_unique_access" ] = ship.unique_ship_access return data diff --git a/code/modules/modular_computers/file_system/programs/ntmonitor.dm b/code/modules/modular_computers/file_system/programs/ntmonitor.dm index 63f0b18a7477..e26e24b02e9b 100644 --- a/code/modules/modular_computers/file_system/programs/ntmonitor.dm +++ b/code/modules/modular_computers/file_system/programs/ntmonitor.dm @@ -6,7 +6,7 @@ size = 12 requires_ntnet = TRUE required_access = ACCESS_NETWORK //NETWORK CONTROL IS A MORE SECURE PROGRAM. - available_on_ntnet = TRUE + available_on_ntnet = FALSE tgui_id = "NtosNetMonitor" program_icon = "network-wired" diff --git a/code/modules/modular_computers/file_system/programs/secureye.dm b/code/modules/modular_computers/file_system/programs/secureye.dm index ca770b6f5b77..a7843cd00d02 100644 --- a/code/modules/modular_computers/file_system/programs/secureye.dm +++ b/code/modules/modular_computers/file_system/programs/secureye.dm @@ -8,12 +8,13 @@ extended_desc = "This program allows access to standard security camera networks." requires_ntnet = TRUE transfer_access = ACCESS_SECURITY - usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP + usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET size = 5 tgui_id = "NtosSecurEye" program_icon = "eye" var/list/network = list("ss13") + var/temp_network = list("") var/obj/machinery/camera/active_camera /// The turf where the camera was last updated. var/turf/last_camera_turf @@ -96,22 +97,44 @@ var/list/cameras = get_available_cameras() data["cameras"] = list() for(var/i in cameras) - var/obj/machinery/camera/C = cameras[i] - data["cameras"] += list(list( - name = C.c_tag, - )) - + var/obj/C = cameras[i] + if(istype(C, /obj/machinery/camera)) + var/obj/machinery/camera/C_cam = C + data["cameras"] += list(list( + name = C_cam.c_tag, + )) + else if(istype(C, /obj/item/bodycamera)) + var/obj/item/bodycamera/C_cam = C + data["cameras"] += list(list( + name = C_cam.c_tag, + )) return data -/datum/computer_file/program/secureye/ui_act(action, params) +//This is the only way to refresh the UI, from what I've found +/datum/computer_file/program/secureye/proc/ui_refresh(mob/user, datum/tgui/ui) + ui.close() + ui_interact(user, ui) + show_camera_static() + +/datum/computer_file/program/secureye/ui_act(action, params, ui) . = ..() if(.) return + if(action == "set_network") + network = temp_network + ui_refresh(usr, ui) + + if(action == "set_temp_network") + temp_network = sanitize_filename(params["name"]) + + if(action == "refresh") + ui_refresh(usr, ui) + if(action == "switch_camera") var/c_tag = params["name"] var/list/cameras = get_available_cameras() - var/obj/machinery/camera/selected_camera = cameras[c_tag] + var/obj/selected_camera = cameras[c_tag] active_camera = selected_camera playsound(src, get_sfx("terminal_type"), 25, FALSE) @@ -137,21 +160,38 @@ /datum/computer_file/program/secureye/proc/update_active_camera_screen() // Show static if can't use the camera - if(!active_camera?.can_use()) + if(istype(active_camera, /obj/machinery/camera)) + var/obj/machinery/camera/active_camera_S = active_camera + if(!active_camera_S?.can_use()) + show_camera_static() + return + else if(istype(active_camera, /obj/item/bodycamera)) + var/obj/item/bodycamera/active_camera_B = active_camera + if(!active_camera_B?.can_use()) + show_camera_static() + return + + var/list/visible_turfs = list() + + if(!active_camera) + show_camera_static() + return + else if (active_camera.loc == null) show_camera_static() return - var/list/visible_turfs = list() + var/cam_location = active_camera.loc - // Is this camera located in or attached to a living thing? If so, assume the camera's loc is the living thing. - var/cam_location = isliving(active_camera.loc) ? active_camera.loc : active_camera + if((istype(cam_location, /obj/item/clothing/suit)) || (istype(cam_location, /obj/item/clothing/head/helmet)) || istype(cam_location, /obj/item/storage/belt)) + cam_location = active_camera.loc.loc // If we're not forcing an update for some reason and the cameras are in the same location, // we don't need to update anything. // Most security cameras will end here as they're not moving. - var/newturf = get_turf(cam_location) - if(last_camera_turf == newturf) - return + if(istype(active_camera, /obj/machinery/camera)) + var/newturf = get_turf(cam_location) + if(last_camera_turf == newturf) + return // Cameras that get here are moving, and are likely attached to some moving atom such as cyborgs. last_camera_turf = get_turf(cam_location) @@ -177,19 +217,45 @@ // Returns the list of cameras accessible from this computer /datum/computer_file/program/secureye/proc/get_available_cameras() var/list/L = list() - for (var/obj/machinery/camera/cam as anything in GLOB.cameranet.cameras) - if(cam.virtual_z() != computer.virtual_z())//Only show cameras on the same level. - continue + for (var/obj/cam as anything in GLOB.cameranet.cameras) + if(istype(cam, /obj/machinery/camera)) + var/obj/machinery/camera/cam_S = cam + if((cam_S.virtual_z() != computer.virtual_z()) || (cam_S.can_transmit_across_z_levels)) //Only show cameras on the same level. + if(cam_S.can_transmit_across_z_levels) + //let them transmit + else + continue + else if(istype(cam, /obj/item/bodycamera)) + var/obj/machinery/camera/cam_B = cam + if((cam_B.virtual_z() != computer.virtual_z()) || (cam_B.can_transmit_across_z_levels)) //Only show cameras on the same level. + if(cam_B.can_transmit_across_z_levels) + //let them transmit + else + continue L.Add(cam) var/list/camlist = list() - for(var/obj/machinery/camera/cam as anything in L) - if(!cam.network) - stack_trace("Camera in a cameranet has no camera network") - continue - if(!(islist(cam.network))) - stack_trace("Camera in a cameranet has a non-list camera network") - continue - var/list/tempnetwork = cam.network & network - if(tempnetwork.len) - camlist["[cam.c_tag]"] = cam + for(var/obj/cam as anything in L) + if(istype(cam, /obj/machinery/camera)) + var/obj/machinery/camera/cam_S = cam + if(!cam_S.network) + stack_trace("Camera in a cameranet has no camera network") + continue + if(!(islist(cam_S.network))) + stack_trace("Camera in a cameranet has a non-list camera network") + continue + var/list/tempnetwork = cam_S.network & network + if(tempnetwork.len) + camlist["[cam_S.c_tag]"] = cam + + else if(istype(cam, /obj/item/bodycamera)) + var/obj/machinery/camera/cam_B = cam + if(!cam_B.network) + stack_trace("Camera in a cameranet has no camera network") + continue + if(!(islist(cam_B.network))) + stack_trace("Camera in a cameranet has a non-list camera network") + continue + var/list/tempnetwork = cam_B.network & network + if(tempnetwork.len) + camlist["[cam_B.c_tag]"] = cam return camlist diff --git a/code/modules/movespeed/_movespeed_modifier.dm b/code/modules/movespeed/_movespeed_modifier.dm index 06cbaf0b99cd..4befe2458faa 100644 --- a/code/modules/movespeed/_movespeed_modifier.dm +++ b/code/modules/movespeed/_movespeed_modifier.dm @@ -200,6 +200,7 @@ GLOBAL_LIST_EMPTY(movespeed_modification_cache) continue . += amt cached_multiplicative_slowdown = . + SEND_SIGNAL(src, COMSIG_MOB_MOVESPEED_UPDATED) /// Get the move speed modifiers list of the mob /mob/proc/get_movespeed_modifiers() diff --git a/code/modules/movespeed/modifiers/items.dm b/code/modules/movespeed/modifiers/items.dm index 6759b8a47f46..387d458e28cc 100644 --- a/code/modules/movespeed/modifiers/items.dm +++ b/code/modules/movespeed/modifiers/items.dm @@ -15,6 +15,10 @@ multiplicative_slowdown = 1 variable = TRUE +/datum/movespeed_modifier/aiming + multiplicative_slowdown = 0 + variable = TRUE + /datum/movespeed_modifier/berserk multiplicative_slowdown = -0.2 diff --git a/code/modules/movespeed/modifiers/reagent.dm b/code/modules/movespeed/modifiers/reagent.dm index 24108e6178d4..a66baa6c516b 100644 --- a/code/modules/movespeed/modifiers/reagent.dm +++ b/code/modules/movespeed/modifiers/reagent.dm @@ -22,6 +22,12 @@ /datum/movespeed_modifier/reagent/methamphetamine multiplicative_slowdown = -0.65 +/datum/movespeed_modifier/reagent/retukemi + multiplicative_slowdown = 0.3 + +/datum/movespeed_modifier/reagent/shoalmix + multiplicative_slowdown = -0.4 + /datum/movespeed_modifier/reagent/nitryl multiplicative_slowdown = -0.65 diff --git a/code/modules/overmap/missions/acquire_mission.dm b/code/modules/overmap/missions/acquire_mission.dm index 71bb5546fe03..d04d494bf4a8 100644 --- a/code/modules/overmap/missions/acquire_mission.dm +++ b/code/modules/overmap/missions/acquire_mission.dm @@ -196,49 +196,16 @@ Acquire: Anomaly num_wanted = 2 /datum/mission/acquire/bounty - name = "Hunt down Frontiersmen Dogtags" - desc = "CLIP has assigned us to offer out bounties to hunt down Frontiersman cells and turn in their dogtags. We'll reward you well." + name = "Hunt down Dogtags" + desc = "CLIP has posted several bounties for wanted members of both the Frontiersman and the Clique. Bring back their tags, we'll reward you well." weight = 4 - value = 3000 - duration = 100 MINUTES - dur_mod_range = 0.2 - container_type = /obj/item/storage/toolbox/bounty/hunt - objective_type = /obj/item/clothing/neck/dogtag/frontier - num_wanted = 3 - -/datum/mission/acquire/bounty/ramzi - name = "Hunt down Ramzi Clique Dogtags" - desc = "Gezena has assigned us to offer out bounties to hunt down Ramzi Clique outfits and turn in their dogtags. We'll reward you well." - weight = 3 value = 4000 duration = 120 MINUTES dur_mod_range = 0.1 container_type = /obj/item/storage/toolbox/bounty/hunt - objective_type = /obj/item/clothing/neck/dogtag/ramzi + objective_type = /obj/item/clothing/neck/dogtag num_wanted = 3 -/datum/mission/acquire/salvage - name = "Deliver Protolathe" - desc = "The Nanotrasen Corporation is contracting out to have scientific equipment returned. Looking for a rare circuitboard (R&D Console, Protolathe, Circuit Imprinter) of any type." - weight = 2 - value = 4000 - duration = 120 MINUTES - dur_mod_range = 0.3 - container_type = /obj/item/storage/toolbox/bounty/salvage - objective_type = /obj/item/circuitboard/machine/protolathe - num_wanted = 1 - -/datum/mission/acquire/salvage/console - name = "Deliver R&D Console" - desc = "The Nanotrasen Corporation is contracting out to have scientific equipment returned. Looking for a rare circuitboard (R&D Console, Protolathe, Circuit Imprinter) of any type." - weight = 3 - value = 2500 - duration = 120 MINUTES - dur_mod_range = 0.3 - container_type = /obj/item/storage/toolbox/bounty/salvage - objective_type = /obj/item/circuitboard/computer/rdconsole - num_wanted = 1 - /* Acquire: Fishing */ diff --git a/code/modules/overmap/missions/drill_mission.dm b/code/modules/overmap/missions/drill_mission.dm index 307d73d59592..8d1f98942c08 100644 --- a/code/modules/overmap/missions/drill_mission.dm +++ b/code/modules/overmap/missions/drill_mission.dm @@ -54,14 +54,14 @@ /datum/mission/drill/classtwo name = "Class 2 core sample mission" - value = 3500 + value = 4500 weight = 6 class_wanted = 2 num_wanted = 6 /datum/mission/drill/classthree name = "Class 3 core sample mission" - value = 5000 + value = 8000 weight = 4 duration = 100 MINUTES class_wanted = 3 @@ -84,7 +84,7 @@ . += "The drill contains [num_current] of the [num_wanted] samples needed." /obj/machinery/drill/mission/start_mining() - if(mining.vein_class < mission_class && mining) + if(our_vein.vein_class < mission_class && our_vein) say("Error: A vein class of [mission_class] or greater is required for operation.") return . = ..() diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index cdd86ae2b0b5..85f731565896 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -85,6 +85,9 @@ shipkey.name = "ship key ([new_name])" for(var/area/shuttle_area as anything in shuttle_port?.shuttle_areas) shuttle_area.rename_area("[new_name] [initial(shuttle_area.name)]") + for(var/datum/weakref/stupid_fax in shuttle_port?.fax_list) + var/obj/machinery/fax/our_fax = stupid_fax.resolve() + our_fax.fax_name = "[get_area_name(our_fax)] Fax Machine" if(!force) COOLDOWN_START(src, rename_cooldown, 5 MINUTES) if(shuttle_port?.virtual_z() == null) diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index c0b137ca2300..8a5e4b390b4b 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -89,6 +89,9 @@ // Override in subtypes // no radio.on = TRUE +/obj/machinery/fax/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) + port.fax_list |= WEAKREF(src) + /obj/machinery/fax/ruin visible_to_network = FALSE special_networks = list() diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 46fd25ac685d..87ee5155f32c 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -26,19 +26,14 @@ icon_state = "stamp-qm" dye_color = DYE_QM -/obj/item/stamp/law - name = "law office's rubber stamp" - icon_state = "stamp-law" - dye_color = DYE_LAW - /obj/item/stamp/captain name = "captain's rubber stamp" icon_state = "stamp-cap" dye_color = DYE_CAPTAIN -/obj/item/stamp/head_of_personnel - name = "head of personnel's rubber stamp" - icon_state = "stamp-hop" +/obj/item/stamp/officer + name = "first officer's rubber stamp" + icon_state = "stamp-fo" dye_color = DYE_FO /obj/item/stamp/hos @@ -66,17 +61,7 @@ icon_state = "stamp-deny" dye_color = DYE_REDCOAT -/obj/item/stamp/clown - name = "clown's rubber stamp" - icon_state = "stamp-clown" - dye_color = DYE_CLOWN - -/obj/item/stamp/mime - name = "mime's rubber stamp" - icon_state = "stamp-mime" - dye_color = DYE_MIME - -/obj/item/stamp/chap +/obj/item/stamp/roumain name = "chaplain's rubber stamp" icon_state = "stamp-chap" dye_color = DYE_CHAP diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index a3cedcd401ea..1e66e191f794 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -332,6 +332,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) if(issilicon(user)) . += "Ctrl-Click the APC to switch the breaker [ operating ? "off" : "on"]." +/obj/machinery/power/apc/examine_more(mob/user) + . = ..() + ui_interact(user) + // update the APC icon to show the three base states // also add overlays for indicator lights /obj/machinery/power/apc/update_appearance(updates=check_updates()) @@ -900,10 +904,6 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) ui = new(user, src, "Apc", name) ui.open() -/obj/machinery/power/apc/examine_more(mob/user) - ui_interact(user) - return ..() - /obj/machinery/power/apc/ui_data(mob/user) var/list/data = list( "locked" = locked, diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 283d41524f79..7c48b597e115 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -544,7 +544,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain user.visible_message("[user] starts to fix some of the wires in [H]'s [parse_zone(affecting.body_zone)].", "You start fixing some of the wires in [H == user ? "your" : "[H]'s"] [parse_zone(affecting.body_zone)].") if(!do_after(user, 0.5 SECONDS, H)) return - if(item_heal_robotic(H, user, 0, 15)) + if(item_heal_robotic(H, user, 0, 15, integrity_loss = 5)) use(1) return else diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 0fe0b51c6193..489135e84f8f 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -65,7 +65,7 @@ active_power_usage = ACTIVE_DRAW_MEDIUM anchored = FALSE light_power = 1.75 - var/list/light_setting_list = list(0, 5, 10, 15) + var/list/light_setting_list = list(0, 10, 15, 20) var/light_power_coefficient = 200 var/setting = FLOODLIGHT_OFF diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 9a965e4f85e3..ce99b9560c7d 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -339,7 +339,7 @@ field_generator power level display clean_up = 0 update_appearance() - //This is here to help fight the "hurr durr, release singulo cos nobody will notice before the + //This is here to help fight the "release singulo cos nobody will notice before the //singulo eats the evidence". It's not fool-proof but better than nothing. //I want to avoid using global variables. INVOKE_ASYNC(src, PROC_REF(notify_admins)) diff --git a/code/modules/projectiles/ammunition/_ammo_casing.dm b/code/modules/projectiles/ammunition/_ammo_casing.dm index f56c76a44164..5edadbca9567 100644 --- a/code/modules/projectiles/ammunition/_ammo_casing.dm +++ b/code/modules/projectiles/ammunition/_ammo_casing.dm @@ -63,7 +63,7 @@ if(user.canUseTopic(src, BE_CLOSE)) name = "[initial(src.name)][(inputvalue ? " - '[inputvalue]'" : null)]" if(BB) - BB.name = "[initial(BB.name)][(inputvalue ? " - '[inputvalue]'" : null)]" + BB.bullet_identifier = "[initial(BB.bullet_identifier)][(inputvalue ? " - '[inputvalue]'" : null)]" else if(istype(attacking_item, /obj/item/ammo_box) && user.is_holding(src)) add_fingerprint(user) var/obj/item/ammo_box/ammo_box = attacking_item diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm index cfa4e91e645c..5ed202107770 100644 --- a/code/modules/projectiles/ammunition/_firing.dm +++ b/code/modules/projectiles/ammunition/_firing.dm @@ -46,6 +46,7 @@ qdel(reagents) /obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread, atom/fired_from) + var/modifiers = params2list(params) var/turf/curloc if(user) curloc = get_turf(user) @@ -66,9 +67,9 @@ direct_target = target if(!direct_target) if(user) - BB.preparePixelProjectile(target, user, params, spread) + BB.preparePixelProjectile(target, user, modifiers, spread) else - BB.preparePixelProjectile(target, curloc, params, spread) + BB.preparePixelProjectile(target, curloc, modifiers, spread) BB.fire(null, direct_target) BB = null return TRUE diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm index aabc86f3c51e..fd13eca2e3e5 100644 --- a/code/modules/projectiles/ammunition/ballistic/pistol.dm +++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm @@ -99,19 +99,6 @@ bullet_skin = "rubber" projectile_type = /obj/projectile/bullet/c45/rubber -// .50 AE (Desert Eagle) - -/obj/item/ammo_casing/a50AE - name = ".50 AE bullet casing" - desc = "A .50 AE bullet casing." - caliber = ".50 AE" - projectile_type = /obj/projectile/bullet/a50AE - -/obj/item/ammo_casing/a50AE/hp - name = ".50 AE hollow point bullet casing" - desc = "A .50 AE hollow point bullet casing." - projectile_type = /obj/projectile/bullet/a50AE/hp - // .22 LR (Himehabu, Pounder) /obj/item/ammo_casing/c22lr diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index 60c3722b934a..3f9f1cc5e920 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -28,7 +28,7 @@ caliber = ".45-70" icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a4570 - stack_size = 5 + stack_size = 6 /obj/item/ammo_casing/a4570/match name = ".45-70 match bullet casing" diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 8274020c88e5..4a94a01a994a 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -34,7 +34,7 @@ icon_state = "caseless" caliber = "a858" projectile_type = /obj/projectile/bullet/a858 - stack_size = 10 + stack_size = 5 /obj/item/ammo_casing/caseless/a858/trac name = "8x58mm tracker round" @@ -69,7 +69,6 @@ desc = "A 5.56x42mm CLIP rubber bullet casing." bullet_skin = "rubber" projectile_type = /obj/projectile/bullet/a556_42/rubber - stack_size = 15 // 7.62x40mm CLIP (SKM Rifles) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index eb08fe0f8d23..9f9fb17d09c9 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,6 +2,10 @@ projectile_type = /obj/projectile/beam/laser select_name = "kill" +/obj/item/ammo_casing/energy/laser/sharplite + projectile_type = /obj/projectile/beam/laser/sharplite + select_name = "kill" + /obj/item/ammo_casing/energy/laser/underbarrel projectile_type = /obj/projectile/beam/laser e_cost = 1250 @@ -25,6 +29,12 @@ delay = 2 e_cost = 666 //30 per upgraded cell +/obj/item/ammo_casing/energy/laser/assault/sharplite + projectile_type = /obj/projectile/beam/laser/assault/sharplite + fire_sound = 'sound/weapons/gun/laser/e40_las.ogg' + delay = 2 + e_cost = 666 //30 per upgraded cell + /obj/item/ammo_casing/energy/laser/eoehoma/e50 projectile_type = /obj/projectile/beam/emitter/hitscan fire_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' @@ -36,6 +46,11 @@ e_cost = 830 select_name = "kill" +/obj/item/ammo_casing/energy/lasergun/sharplite + projectile_type = /obj/projectile/beam/laser/sharplite + e_cost = 830 + select_name = "kill" + /obj/item/ammo_casing/energy/lasergun/eoehoma projectile_type = /obj/projectile/beam/laser/eoehoma fire_sound = 'sound/weapons/gun/laser/e-fire.ogg' @@ -46,12 +61,18 @@ select_name = "kill" delay = 0.13 SECONDS +/obj/item/ammo_casing/energy/laser/sharplite/smg + projectile_type = /obj/projectile/beam/weak/sharplite + e_cost = 799 //12 shots with a normal power cell, 25 with an upgraded + select_name = "kill" + delay = 0.13 SECONDS + /obj/item/ammo_casing/energy/lasergun/old projectile_type = /obj/projectile/beam/laser e_cost = 2000 select_name = "kill" -/obj/item/ammo_casing/energy/laser/hos +/obj/item/ammo_casing/energy/laser/sharplite/hos e_cost = 1200 /obj/item/ammo_casing/energy/laser/practice @@ -59,6 +80,11 @@ select_name = "practice" harmful = FALSE +/obj/item/ammo_casing/energy/laser/practice/sharplite + projectile_type = /obj/projectile/beam/practice/sharplite + select_name = "practice" + harmful = FALSE + /obj/item/ammo_casing/energy/laser/scatter projectile_type = /obj/projectile/beam/scatter pellets = 10 diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 658a1b41affe..41119357686c 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -25,10 +25,17 @@ fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE +/obj/item/ammo_casing/energy/disabler/sharplite + projectile_type = /obj/projectile/beam/disabler/sharplite + select_name = "disable" + e_cost = 500 + fire_sound = 'sound/weapons/taser2.ogg' + harmful = FALSE + /obj/item/ammo_casing/energy/disabler/underbarrel e_cost = 625 -/obj/item/ammo_casing/energy/disabler/hos +/obj/item/ammo_casing/energy/disabler/sharplite/hos e_cost = 600 /obj/item/ammo_casing/energy/disabler/scatter //WS edit, scatter repathing @@ -50,3 +57,8 @@ projectile_type = /obj/projectile/beam/disabler/weak/negative_ap e_cost = 330 delay = 0.13 SECONDS + +/obj/item/ammo_casing/energy/disabler/sharplite/smg + projectile_type = /obj/projectile/beam/disabler/weak/negative_ap/sharplite + e_cost = 330 + delay = 0.13 SECONDS diff --git a/code/modules/projectiles/ammunition/special/gauss.dm b/code/modules/projectiles/ammunition/special/gauss.dm index 0370d95051c4..04eb57fd4b73 100644 --- a/code/modules/projectiles/ammunition/special/gauss.dm +++ b/code/modules/projectiles/ammunition/special/gauss.dm @@ -8,6 +8,16 @@ firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss var/energy_cost = 100 +/obj/item/ammo_casing/caseless/gauss/hc + name = "high conductivity pellet" + desc = "A small crystal-metal pellet." + caliber = "pellet" + icon_state = "hc-pellet" + projectile_type = /obj/projectile/bullet/gauss/hc + auto_rotate = FALSE + firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss + energy_cost = 200 + /obj/item/ammo_casing/caseless/gauss/lance name = "ferromagnetic lance" desc = "A sharp metal rod." @@ -17,6 +27,16 @@ auto_rotate = TRUE energy_cost = 166 +/obj/item/ammo_casing/caseless/gauss/lance/hc + name = "high conductivity lance" + desc = "A sharp crystal-metal lance." + caliber = "lance" + icon_state = "hc-lance" + projectile_type = /obj/projectile/bullet/gauss/lance/hc + auto_rotate = FALSE + firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss + energy_cost = 332 + /obj/item/ammo_casing/caseless/gauss/slug name = "ferromagnetic slug" desc = "A large metal slug." @@ -25,3 +45,13 @@ projectile_type = /obj/projectile/bullet/gauss/slug auto_rotate = TRUE energy_cost = 700 + +/obj/item/ammo_casing/caseless/gauss/slug/hc + name = "high conductivity lance" + desc = "A large crystal-metal slug." + caliber = "slug" + icon_state = "hc-slug" + projectile_type = /obj/projectile/bullet/gauss/slug/hc + auto_rotate = FALSE + firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/gauss + energy_cost = 1400 diff --git a/code/modules/projectiles/boxes_magazines/ammo_loaders.dm b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm index 5e4b1ae7e7f6..608c63d2f35b 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_loaders.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm @@ -87,6 +87,7 @@ max_ammo = 5 multiple_sprites = AMMO_BOX_PER_BULLET instant_load = TRUE + custom_materials = list(/datum/material/iron = 500) /obj/item/ammo_box/a858/empty start_empty = TRUE @@ -103,6 +104,7 @@ multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY instant_load = TRUE + custom_materials = list(/datum/material/iron = 500) /obj/item/ammo_box/vickland_a308/empty start_empty = TRUE @@ -118,6 +120,7 @@ multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY instant_load = TRUE + custom_materials = list(/datum/material/iron = 500) /obj/item/ammo_box/a300/empty start_empty = TRUE @@ -135,6 +138,7 @@ multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY instant_load = TRUE + custom_materials = list(/datum/material/iron = 500) /obj/item/ammo_box/a762_stripper/empty start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm index a64e075dfa84..b7a2dfc86299 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm @@ -11,6 +11,19 @@ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet = 4) generate_items_inside(items_inside,src) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet/hc + ammo_type = /obj/item/ammo_casing/caseless/gauss/hc + +/obj/item/storage/box/ammo/ferropellet/hc + name = "box of high conductivity pellets" + desc = "A box of high conductivity pellets for gauss firearms." + icon_state = "ferropelletsbox" + +/obj/item/storage/box/ammo/ferropellet/hc/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet/hc = 4) + generate_items_inside(items_inside,src) + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug ammo_type = /obj/item/ammo_casing/caseless/gauss/slug @@ -24,6 +37,19 @@ /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug = 4) generate_items_inside(items_inside,src) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug/hc + ammo_type = /obj/item/ammo_casing/caseless/gauss/slug/hc + +/obj/item/storage/box/ammo/ferroslug/hc + name = "box of high conductivity slugs" + desc = "A box of high conductivity slugs for gauss firearms." + icon_state = "ferroslugsbox" + +/obj/item/storage/box/ammo/ferroslug/hc/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug/hc = 4) + generate_items_inside(items_inside,src) + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance ammo_type = /obj/item/ammo_casing/caseless/gauss/lance @@ -36,3 +62,16 @@ var/static/items_inside = list( /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance = 4) generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance/hc + ammo_type = /obj/item/ammo_casing/caseless/gauss/lance/hc + +/obj/item/storage/box/ammo/ferrolance/hc + name = "box of high conductivity lances" + desc = "A box of high conductivity lances for gauss firearms." + icon_state = "ferrolancesbox" + +/obj/item/storage/box/ammo/ferrolance/hc/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance/hc = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm index 5a783652a7e3..90cbccec847d 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm @@ -212,14 +212,6 @@ /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber = 4) generate_items_inside(items_inside,src) -// .50 AE (Desert Eagle) - -/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE - ammo_type = /obj/item/ammo_casing/a50AE - -/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE/hp - ammo_type = /obj/item/ammo_casing/a50AE/hp - // .22 LR (Himehabu, Pounder) /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr @@ -323,7 +315,7 @@ /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570 ammo_type = /obj/item/ammo_casing/a4570 - max_ammo = 5 + max_ammo = 6 /obj/item/storage/box/ammo/a4570 name = "box of .45-70 ammo" diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm index 921bbd5c06a1..7d29256d8965 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm @@ -22,7 +22,7 @@ desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration." icon_state = "8x50mmbox-hp" -/obj/item/storage/box/ammo/a8_50r_hp/PopulateContents() +/obj/item/storage/box/ammo/a8_50r/hp/PopulateContents() var/static/items_inside = list( /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp = 4) generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index 98250ccdcb21..18b74930bc71 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -55,16 +55,6 @@ /obj/item/ammo_box/magazine/pistol556mm/empty start_empty = TRUE -/obj/item/ammo_box/magazine/m50 - name = "handgun magazine (.50 AE)" - desc = "An oversized, 7-round handgun magazine for the Desert Eagle handgun. These rounds do significant damage with average performance against armor." - icon_state = "deagle_mag-7" - base_icon_state = "deagle_mag" - ammo_type = /obj/item/ammo_casing/a50AE - caliber = ".50 AE" - max_ammo = 7 - multiple_sprites = AMMO_BOX_PER_BULLET - /obj/item/ammo_box/magazine/disposable name = "part of a disposable gun" desc = "You ripped out part of the gun, somehow, rendering it unusuable. I hope you're happy." diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index 02633e88f975..6634d2070f3c 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -45,6 +45,9 @@ icon_state = "skm_extended_mag-1" max_ammo = 40 +/obj/item/ammo_box/magazine/skm_762_40/extended/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/skm_762_40/drum name = "assault rifle drum (7.62x40mm CLIP)" desc = "A 75-round drum for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration." @@ -89,15 +92,6 @@ max_ammo = 30 multiple_sprites = AMMO_BOX_FULL_EMPTY -/obj/item/ammo_box/magazine/e40 - name = "E-40 magazine (.299 Eoehoma caseless)" - icon_state = "e40_mag-1" - base_icon_state = "e40_mag" - ammo_type = /obj/item/ammo_casing/caseless/c299 - caliber = ".299 caseless" - max_ammo = 30 - multiple_sprites = AMMO_BOX_FULL_EMPTY - // 8x50mmR En Bloc Clip (Illestren Hunting Rifle) /obj/item/ammo_box/magazine/illestren_a850r //this is a magazine codewise do nothing breaks @@ -109,6 +103,7 @@ max_ammo = 5 multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY + custom_materials = list(/datum/material/iron = 500) /obj/item/ammo_box/magazine/illestren_a850r/empty start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index ef6568b6ef90..9947c0e53ca5 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -84,30 +84,33 @@ /obj/item/ammo_box/magazine/m45_cobra/empty start_empty = TRUE -/obj/item/ammo_box/magazine/c45_firestorm_mag - name = "stick magazine (.45)" - desc = "A 28-round stick magazine for the toploading Firestorm submachine gun. These rounds do moderate damage, but struggle against armor." +/obj/item/ammo_box/magazine/c44_firestorm_mag + name = "stick magazine (.44 Roumain)" + desc = "A 24-round stick magazine for the toploading Firestorm submachine gun. These rounds do moderate damage, and perform adequately against armor." icon_state = "firestorm_mag-1" base_icon_state = "firestorm_mag" - ammo_type = /obj/item/ammo_casing/c45 - caliber = ".45" - max_ammo = 28 + ammo_type = /obj/item/ammo_casing/a44roum + caliber = ".44 Roumain" + max_ammo = 24 -/obj/item/ammo_box/magazine/c45_firestorm_mag/update_icon_state() +/obj/item/ammo_box/magazine/c44_firestorm_mag/update_icon_state() . = ..() icon_state = "firestorm_mag-[!!ammo_count()]" -/obj/item/ammo_box/magazine/c45_firestorm_mag/empty +/obj/item/ammo_box/magazine/c44_firestorm_mag/empty start_empty = TRUE -/obj/item/ammo_box/magazine/c45_firestorm_mag/pan - name = "pan magazine (.45)" - desc = "A bulky, 50-round pan magazine for the toploading Firestorm submachine gun. These rounds struggle against armor, but with this many you could cut anyone down regardless." +/obj/item/ammo_box/magazine/c44_firestorm_mag/pan + name = "pan magazine (.44 Roumain)" + desc = "A bulky, 40-round pan magazine for the toploading Firestorm submachine gun. The rate of fire may be low, but this much ammo can mow through anything." icon_state = "firestorm_pan" base_icon_state = "firestorm_pan" - max_ammo = 50 + max_ammo = 40 w_class = WEIGHT_CLASS_NORMAL -/obj/item/ammo_box/magazine/c45_firestorm_mag/pan/update_icon_state() //Causes the mag to NOT inherit the parent's update_icon oooh the misery +/obj/item/ammo_box/magazine/c44_firestorm_mag/pan/update_icon_state() //Causes the mag to NOT inherit the parent's update_icon oooh the misery . = ..() icon_state = "firestorm_pan" + +/obj/item/ammo_box/magazine/c44_firestorm_mag/pan/empty + start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index d0365b09223a..3eb67eff0b30 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -29,7 +29,7 @@ /obj/item/ammo_box/magazine/internal/shot/riot name = "riot shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 7 + max_ammo = 8 /obj/item/ammo_box/magazine/internal/shot/bounty name = "triple-barrel shotgun internal magazine" @@ -64,7 +64,7 @@ /obj/item/ammo_box/magazine/internal/shot/underbarrel name = "underbarrel shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 1 + max_ammo = 2 start_empty = TRUE /obj/item/ammo_box/magazine/internal/shot/sex diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 353630dfea74..2a9e975bc158 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -34,6 +34,7 @@ light_range = 3 light_color = COLOR_VERY_SOFT_YELLOW + light_on = FALSE ///Icon state of the muzzle flash effect. var/muzzleflash_iconstate @@ -136,6 +137,8 @@ var/wielded_fully = FALSE ///Slowdown for wielding var/wield_slowdown = 0.1 + ///slowdown for aiming whilst wielding + var/aimed_wield_slowdown = 0.1 ///How long between wielding and firing in tenths of seconds var/wield_delay = 0.4 SECONDS ///Storing value for above @@ -215,6 +218,8 @@ ///Used if the guns recoil is lower then the min, it clamps the highest recoil var/min_recoil = 0 + ///if we want a min recoil (or lack of it) whilst aiming + var/min_recoil_aimed = 0 var/gunslinger_recoil_bonus = 0 var/gunslinger_spread_bonus = 0 @@ -263,8 +268,12 @@ /* * Attachment */ - ///The types of attachments allowed, a list of types. SUBTYPES OF AN ALLOWED TYPE ARE ALSO ALLOWED + ///The types of attachments allowed, a list of types. SUBTYPES OF AN ALLOWED TYPE ARE ALSO ALLOWED. var/list/valid_attachments = list() + ///The types of attachments that are unique to this gun. Adds it to the base valid_attachments list. So if this gun takes a special stock, add it here. + var/list/unique_attachments = list() + ///The types of attachments that aren't allowed. Removes it from the base valid_attachments list. + var/list/refused_attachments ///Number of attachments that can fit on a given slot var/list/slot_available = ATTACHMENT_DEFAULT_SLOT_AVAILABLE ///Offsets for the slots on this gun. should be indexed by SLOT and then by X/Y @@ -275,7 +284,7 @@ * Zooming */ ///Whether the gun generates a Zoom action on creation - var/zoomable = FALSE + var/zoomable = TRUE //Zoom toggle var/zoomed = FALSE ///Distance in TURFs to move the user's screen forward (the "zoom" effect) @@ -339,7 +348,14 @@ /obj/item/gun/ComponentInitialize() . = ..() - AddComponent(/datum/component/attachment_holder, slot_available, valid_attachments, slot_offsets, default_attachments) + var/list/attachment_list = valid_attachments + attachment_list += unique_attachments + if(refused_attachments) + for(var/to_remove in attachment_list) + if(refused_attachments.Find(to_remove)) + attachment_list -= to_remove + + AddComponent(/datum/component/attachment_holder, slot_available, attachment_list, slot_offsets, default_attachments) AddComponent(/datum/component/two_handed) /// triggered on wield of two handed item @@ -399,6 +415,9 @@ if(has_safety) . += "The safety is [safety ? "ON" : "OFF"]. Ctrl-Click to toggle the safety." + if(gun_firemodes.len > 1) + . += "You can change the [src]'s firemode by pressing the secondary action key. By default, this is Shift + Space" + if(manufacturer) . += "It has [manufacturer] engraved on it." @@ -879,7 +898,7 @@ var/atom/movable/flash_loc = user if(!light_on) set_light_on(TRUE) - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, set_light_on), FALSE), 1 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, set_light_on), FALSE), 3) //Offset the pixels. switch(firing_angle) @@ -1005,7 +1024,7 @@ //I need to refactor this into an attachment /datum/action/toggle_scope_zoom - name = "Toggle Scope" + name = "Aim Down Sights" check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_HANDS_BLOCKED|AB_CHECK_IMMOBILE|AB_CHECK_LYING icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "sniper_zoom" @@ -1016,6 +1035,7 @@ var/obj/item/gun/gun = target gun.zoom(owner, owner.dir) + gun.min_recoil = gun.min_recoil_aimed /datum/action/toggle_scope_zoom/Remove(mob/user) if(!istype(target, /obj/item/gun)) @@ -1041,17 +1061,23 @@ if((!zoomed && wielded_fully) || zoomed) zoomed = !zoomed else - to_chat(user, "You can't look down the scope without wielding [src]!") + to_chat(user, span_danger("You can't look down the sights without wielding [src]!")) zoomed = FALSE else zoomed = forced_zoom if(zoomed) RegisterSignal(user, COMSIG_ATOM_DIR_CHANGE, PROC_REF(rotate)) + ADD_TRAIT(user, TRAIT_AIMING, ref(src)) user.client.view_size.zoomOut(zoom_out_amt, zoom_amt, direc) + min_recoil = min_recoil_aimed + user.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/aiming, multiplicative_slowdown = aimed_wield_slowdown) else UnregisterSignal(user, COMSIG_ATOM_DIR_CHANGE) + REMOVE_TRAIT(user, TRAIT_AIMING, ref(src)) user.client.view_size.zoomIn() + min_recoil = initial(min_recoil) + user.remove_movespeed_modifier(/datum/movespeed_modifier/aiming) return zoomed //Proc, so that gun accessories/scopes/etc. can easily add zooming. @@ -1112,6 +1138,10 @@ for(var/datum/action/current_action as anything in actions) current_action.UpdateButtonIcon() +/obj/item/gun/secondary_action(user) + if(gun_firemodes.len > 1) + fire_select(user) + /datum/action/item_action/toggle_firemode/UpdateButtonIcon(status_only = FALSE, force = FALSE) var/obj/item/gun/our_gun = target diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index ac9567a72e50..7be3917be354 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -291,7 +291,8 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/gun/ballistic/attack_hand(mob/user) - if(user.is_holding(src) && loc == user) + // the main calls it's own eject mag before the underbarrel. fix this + if(user.is_holding(src) && loc == user && !(gun_firemodes[firemode_index] == FIREMODE_UNDERBARREL)) if(sealed_magazine) to_chat(user, span_warning("The [magazine_wording] on [src] is sealed and cannot be accessed!")) return diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index 70125488ccbe..b36cc424b48f 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -6,6 +6,9 @@ default_firemode = FIREMODE_SEMIAUTO wield_delay = 0.8 SECONDS wield_slowdown = RIFLE_SLOWDOWN + aimed_wield_slowdown = RIFLE_AIM_SLOWDOWN + + zoom_amt = RIFLE_ZOOM fire_delay = 0.2 SECONDS @@ -20,6 +23,8 @@ gunslinger_recoil_bonus = 2 gunslinger_spread_bonus = 16 + light_range = 2 + /obj/item/gun/ballistic/automatic/assault/skm name = "\improper SKM-24" desc = "An obsolete model of assault rifle once used by CLIP. Legendary for its durability and low cost, surplus rifles are commonplace on the Frontier, and the design has been widely copied. Chambered in 7.62x40mm CLIP." @@ -48,6 +53,19 @@ /obj/item/ammo_box/magazine/skm_762_40, ) + //truly a doohickey for every occasion + unique_attachments = list ( + /obj/item/attachment/scope, + /obj/item/attachment/long_scope, + /obj/item/attachment/energy_bayonet, + ) + + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + spread = 1 wield_delay = 0.7 SECONDS @@ -120,213 +138,3 @@ /obj/item/gun/ballistic/automatic/assault/swiss_cheese/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) to_chat(user, "You hear a strange sound from the DMA unit. It doesn't appear to be operational.") - -/obj/item/gun/ballistic/automatic/assault/e40 - name = "\improper E-40 Hybrid Rifle" - desc = "A Hybrid Assault Rifle, best known for being having a dual ballistic/laser system along with an advanced ammo counter. Once an icon for bounty hunters, age has broken most down, so these end up in collector's hands or as shoddy Frontiersmen laser SMG conversions when in their inheritted stockpiles. But if one were to find one in working condition, it would be just as formidable as back then. Chambered in .299 Eoehoma caseless, and uses energy for lasers." - icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' - icon_state = "e40" - item_state = "e40" - default_ammo_type = /obj/item/ammo_box/magazine/e40 - allowed_ammo_types = list( - /obj/item/ammo_box/magazine/e40, - ) - var/obj/item/gun/energy/laser/e40_laser_secondary/secondary - fire_select_icon_state_prefix = "e40_" - - fire_delay = 0.1 SECONDS - recoil_unwielded = 3 - - gun_firenames = list(FIREMODE_FULLAUTO = "full auto ballistic", FIREMODE_OTHER = "full auto laser") - gun_firemodes = list(FIREMODE_FULLAUTO, FIREMODE_OTHER) - default_firemode = FIREMODE_OTHER - - weapon_weight = WEAPON_MEDIUM - slot_flags = ITEM_SLOT_BACK - - show_magazine_on_sprite = TRUE - empty_indicator = TRUE - fire_sound = 'sound/weapons/gun/laser/e40_bal.ogg' - manufacturer = MANUFACTURER_EOEHOMA - -/obj/item/gun/ballistic/automatic/assault/e40/Initialize() - . = ..() - secondary = new /obj/item/gun/energy/laser/e40_laser_secondary(src) - RegisterSignal(secondary, COMSIG_ATOM_UPDATE_ICON, PROC_REF(secondary_update_icon)) - SEND_SIGNAL(secondary, COMSIG_GUN_DISABLE_AUTOFIRE) - update_appearance() - -/obj/item/gun/ballistic/automatic/assault/e40/ComponentInitialize() - . = ..() - AddComponent(/datum/component/ammo_hud/eoehoma) // at long last... the ammo counter on the side of the sprite is functional... - -/obj/item/gun/ballistic/automatic/assault/e40/do_autofire(datum/source, atom/target, mob/living/shooter, params) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.do_autofire(source, target, shooter, params) - -/obj/item/gun/ballistic/automatic/assault/e40/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.do_autofire_shot(source, target, shooter, params) - -/obj/item/gun/ballistic/automatic/assault/e40/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - if(!secondary.latch_closed && prob(65)) - to_chat(user, span_warning("[src]'s cell falls out!")) - secondary.eject_cell() - return ..() - return secondary.process_fire(target, user, message, params, zone_override, bonus_spread) - -/obj/item/gun/ballistic/automatic/assault/e40/can_shoot() - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.can_shoot() - -/obj/item/gun/ballistic/automatic/assault/e40/afterattack(atom/target, mob/living/user, flag, params) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.afterattack(target, user, flag, params) - -/obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params) - if(istype(attack_obj, /obj/item/stock_parts/cell/gun)) - return secondary.attackby(attack_obj, user, params) - return ..() - -/obj/item/gun/ballistic/automatic/assault/e40/attack_hand(mob/user) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && !secondary.latch_closed) - secondary.eject_cell(user) - return - if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && secondary.latch_closed) - to_chat(user, span_warning("The cell retainment clip is latched!")) - return - return ..() - -/obj/item/gun/ballistic/automatic/assault/e40/AltClick(mob/living/user) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode == FIREMODE_OTHER) - if(secondary.latch_closed) - to_chat(user, span_notice("You start to unlatch the [src]'s power cell retainment clip...")) - if(do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) - to_chat(user, span_notice("You unlatch [src]'s power cell retainment clip " + "OPEN" + ".")) - playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE) - secondary.tac_reloads = TRUE - secondary.latch_closed = FALSE - update_appearance() - return - else - to_chat(user, span_warning("You start to latch the [src]'s power cell retainment clip...")) - if (do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) - to_chat(user, span_notice("You latch [src]'s power cell retainment clip " + "CLOSED" + ".")) - playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE) - secondary.tac_reloads = FALSE - secondary.latch_closed = TRUE - update_appearance() - return - else - return ..() - -/obj/item/gun/ballistic/automatic/assault/e40/on_wield(obj/item/source, mob/user) - wielded = TRUE - secondary.wielded = TRUE - INVOKE_ASYNC(src, PROC_REF(do_wield), user) - -/obj/item/gun/ballistic/automatic/assault/e40/do_wield(mob/user) - . = ..() - secondary.wielded_fully = wielded_fully - -/// triggered on unwield of two handed item -/obj/item/gun/ballistic/automatic/assault/e40/on_unwield(obj/item/source, mob/user) - . = ..() - secondary.wielded_fully = FALSE - secondary.wielded = FALSE - - -/obj/item/gun/ballistic/automatic/assault/e40/proc/secondary_update_icon() - update_appearance() - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - -/obj/item/gun/ballistic/automatic/assault/e40/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) - secondary.pre_fire(target, user, message, flag, params, zone_override, bonus_spread) - - -/obj/item/gun/ballistic/automatic/assault/e40/get_cell() - return secondary.get_cell() - -/obj/item/gun/ballistic/automatic/assault/e40/update_overlays() - . = ..() - //handle laser gunn overlays - if(!secondary) - return - var/ratio = secondary.get_charge_ratio() - if(ratio == 0) - . += "[icon_state]_chargeempty" - else - . += "[icon_state]_charge[ratio]" - if(secondary.cell) - . += "[icon_state]_cell" - if(ismob(loc)) - var/mutable_appearance/latch_overlay - latch_overlay = mutable_appearance('icons/obj/guns/cell_latch.dmi') - if(secondary.latch_closed) - if(secondary.cell) - latch_overlay.icon_state = "latch-on-full" - else - latch_overlay.icon_state = "latch-on-empty" - else - if(secondary.cell) - latch_overlay.icon_state = "latch-off-full" - else - latch_overlay.icon_state = "latch-off-empty" - . += latch_overlay - - -/obj/item/gun/ballistic/automatic/assault/e40/toggle_safety(mob/user, silent=FALSE) - . = ..() - secondary.toggle_safety(user, silent=TRUE) - -/obj/item/gun/ballistic/automatic/assault/e40/fire_select(mob/living/carbon/human/user) - . = ..() - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode == FIREMODE_OTHER) - SEND_SIGNAL(src, COMSIG_GUN_ENABLE_AUTOFIRE) - SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, secondary.fire_delay) - else - SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, fire_delay) - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - -/obj/item/gun/ballistic/automatic/assault/e40/examine(mob/user) - . = ..() - if(!secondary.internal_magazine) - . += "The cell retainment latch is [secondary.latch_closed ? "CLOSED" : "OPEN"]. Alt-Click to toggle the latch." - var/obj/item/ammo_casing/energy/shot = secondary.ammo_type[select] - if(secondary.cell) - . += "\The [name]'s cell has [secondary.cell.percent()]% charge remaining." - . += "\The [name] has [round(secondary.cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode." - else - . += span_notice("\The [name] doesn't seem to have a cell!") - -//laser - -/obj/item/gun/energy/laser/e40_laser_secondary - name = "secondary e40 laser gun" - desc = "The laser component of a E-40 Hybrid Rifle. You probably shouldn't see this. If you can though, you should probably know lorewise, this is primary, the ballistic compontent in universe is secondary. Unfortunately, we cannot simulate this, So codewise this is secondary." - fire_sound = 'sound/weapons/gun/laser/e40_las.ogg' - w_class = WEIGHT_CLASS_NORMAL - ammo_type = list(/obj/item/ammo_casing/energy/laser/assault) - fire_delay = 0.2 SECONDS - gun_firemodes = list(FIREMODE_FULLAUTO) - default_firemode = FIREMODE_FULLAUTO - latch_toggle_delay = 1.2 SECONDS - valid_attachments = list() - - spread_unwielded = 20 diff --git a/code/modules/projectiles/guns/ballistic/marksman.dm b/code/modules/projectiles/guns/ballistic/marksman.dm index 71458e24f1d2..557ccc5ca21b 100644 --- a/code/modules/projectiles/guns/ballistic/marksman.dm +++ b/code/modules/projectiles/guns/ballistic/marksman.dm @@ -4,4 +4,10 @@ burst_size = 1 zoomable = TRUE //this var as true without setting anything else produces a 2x zoom wield_slowdown = DMR_SLOWDOWN + aimed_wield_slowdown = LONG_RIFLE_AIM_SLOWDOWN + zoom_amt = DMR_ZOOM wield_delay = 1 SECONDS + + min_recoil = 0.1 + + light_range = 2 diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index a6bbed500dfc..a346e7193c77 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -12,55 +12,67 @@ recoil_unwielded = 3 recoil_backtime_multiplier = 1 + zoom_amt = PISTOL_ZOOM + wield_delay = 0.2 SECONDS fire_delay = 0.2 SECONDS spread = 5 spread_unwielded = 7 + wield_slowdown = PISTOL_SLOWDOWN + aimed_wield_slowdown = PISTOL_AIM_SLOWDOWN muzzleflash_iconstate = "muzzle_flash_light" + light_range = 1 + + refused_attachments = list( + /obj/item/attachment/gun, + /obj/item/attachment/sling + ) + + +/obj/item/gun/ballistic/automatic/pistol/candor + name = "\improper Candor" + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45." + icon_state = "candor" + item_state = "hp_generic" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' -/obj/item/gun/ballistic/automatic/pistol/deagle - name = "\improper Desert Eagle" - desc = "An oversized handgun chambered in .50 AE. A true hand cannon." - icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' - icon_state = "deagle" - force = 14 - default_ammo_type = /obj/item/ammo_box/magazine/m50 + default_ammo_type = /obj/item/ammo_box/magazine/m45 allowed_ammo_types = list( - /obj/item/ammo_box/magazine/m50, + /obj/item/ammo_box/magazine/m45, ) - mag_display = TRUE - show_magazine_on_sprite = TRUE - fire_sound = 'sound/weapons/gun/pistol/deagle.ogg' - rack_sound = 'sound/weapons/gun/pistol/rack.ogg' + fire_sound = 'sound/weapons/gun/pistol/candor.ogg' + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' - bolt_drop_sound = 'sound/weapons/gun/pistol/rack.ogg' - manufacturer = MANUFACTURER_NONE - load_sound = 'sound/weapons/gun/pistol/deagle_reload.ogg' - load_empty_sound = 'sound/weapons/gun/pistol/deagle_reload.ogg' - eject_sound = 'sound/weapons/gun/pistol/deagle_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/pistol/deagle_unload.ogg' - fire_delay = 0.6 SECONDS - recoil = 2 - recoil_unwielded = 5 - recoil_backtime_multiplier = 2 - - spread = 7 - spread_unwielded = 14 - -/obj/item/gun/ballistic/automatic/pistol/deagle/gold - desc = "A gold-plated Desert Eagle folded over a million times by superior Martian gunsmiths. Uses .50 AE ammo." - icon_state = "deagleg" - item_state = "deagleg" - -/obj/item/gun/ballistic/automatic/pistol/deagle/camo - desc = "A Deagle-brand Deagle for operators operating operationally. Uses .50 AE ammo." //I hate this joke with a passion - icon_state = "deaglecamo" - item_state = "deagleg" + bolt_drop_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + manufacturer = MANUFACTURER_HUNTERSPRIDE + load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + show_magazine_on_sprite = TRUE + +NO_MAG_GUN_HELPER(automatic/pistol/candor) + +/obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of 'Hunter's Pride Arms and Ammunition'. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." + item_state = "hp_generic_fresh" + +NO_MAG_GUN_HELPER(automatic/pistol/candor/factory) + +/obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays() + . = ..() + . += "[initial(icon_state)]_factory" + +/obj/item/gun/ballistic/automatic/pistol/candor/phenex + name = "\improper HP Phenex" + desc = "A uniquely modified version of the Candor, famously created by Hunter's Pride. Named after the daemonic Phoenix of legend that the Ashen Huntsman had once slain, this hell-kissed weapon is more visually intimidating than its original counterpart, but mechanically acts the same. Chambered in .45." + icon_state = "phenex" + item_state = "hp_phenex" /obj/item/gun/ballistic/automatic/pistol/commissar name = "\improper Commissar" diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 36fece5f8c31..2375b56e5930 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -39,7 +39,9 @@ bolt_wording = "hammer" dry_fire_sound = 'sound/weapons/gun/general/bolt_drop.ogg' dry_fire_text = "snap" + wield_slowdown = REVOLVER_SLOWDOWN + aimed_wield_slowdown = PISTOL_AIM_SLOWDOWN gun_firemodes = list(FIREMODE_SEMIAUTO) default_firemode = FIREMODE_SEMIAUTO diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index b60ab788ba80..7846bec2fe34 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -27,6 +27,9 @@ gun_firemodes = list(FIREMODE_SEMIAUTO) default_firemode = FIREMODE_SEMIAUTO + zoom_amt = RIFLE_ZOOM + aimed_wield_slowdown = RIFLE_AIM_SLOWDOWN + spread = -1 spread_unwielded = 48 recoil = -3 @@ -64,6 +67,8 @@ /obj/item/gun/ballistic/rifle/attackby(obj/item/A, mob/user, params) if (!bolt_locked) + if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, A, user, params) & COMPONENT_NO_AFTERATTACK) + return TRUE to_chat(user, span_notice("The bolt is closed!")) return return ..() diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 551856a088b1..c05b9a63eb40 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -31,8 +31,11 @@ fire_select_icon_state_prefix = "sg_" wield_slowdown = SHOTGUN_SLOWDOWN + aimed_wield_slowdown = SHOTGUN_AIM_SLOWDOWN wield_delay = 0.8 SECONDS + zoom_amt = SHOTGUN_ZOOM + spread = 4 spread_unwielded = 10 recoil = 1 @@ -40,6 +43,8 @@ gunslinger_recoil_bonus = -1 + min_recoil = 0.1 + /obj/item/gun/ballistic/shotgun/blow_up(mob/user) if(chambered && chambered.BB) process_fire(user, user, FALSE) diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 74d0a3f50860..6371895faa2a 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -8,9 +8,13 @@ spread = 6 spread_unwielded = 10 wield_slowdown = SMG_SLOWDOWN + aimed_wield_slowdown = SMG_AIM_SLOWDOWN + zoom_amt = SMG_ZOOM recoil_unwielded = 4 w_class = WEIGHT_CLASS_BULKY + light_range = 1 + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO @@ -97,15 +101,9 @@ wield_delay = 0.6 SECONDS wield_slowdown = SMG_SLOWDOWN - - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet, - /obj/item/attachment/gun, + unique_attachments = list( /obj/item/attachment/foldable_stock - ) + ) slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, @@ -160,12 +158,7 @@ wield_delay = 0.4 SECONDS - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet, - /obj/item/attachment/gun, + unique_attachments = list( /obj/item/attachment/foldable_stock/inteq ) default_attachments = list(/obj/item/attachment/foldable_stock/inteq) @@ -197,12 +190,7 @@ wield_delay = 0.4 SECONDS - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet, - /obj/item/attachment/gun, + unique_attachments = list( /obj/item/attachment/foldable_stock ) default_attachments = list(/obj/item/attachment/foldable_stock) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 5ade10ca6c9a..ee8161a33be3 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -38,15 +38,24 @@ /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/gun, - /obj/item/attachment/sling + /obj/item/attachment/sling, ) slot_available = list( - ATTACHMENT_SLOT_RAIL = 1 + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_MUZZLE = 1 ) slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 26, + "y" = 20, + ), ATTACHMENT_SLOT_RAIL = list( "x" = 19, "y" = 18, + ), + ATTACHMENT_SLOT_SCOPE = list( + "x" = 21, + "y" = 24, ) ) @@ -119,7 +128,7 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/gun/energy/attack_hand(mob/user) - if(!internal_magazine && loc == user && user.is_holding(src) && cell && tac_reloads) + if(!internal_magazine && loc == user && user.is_holding(src) && cell && tac_reloads && !(gun_firemodes[firemode_index] == FIREMODE_UNDERBARREL)) eject_cell(user) return return ..() @@ -375,7 +384,7 @@ /obj/item/gun/energy/examine(mob/user) . = ..() if(!internal_magazine) - . += "The cell retainment latch is [latch_closed ? "CLOSED" : "OPEN"]. Alt-Click to toggle the latch." + . += "The cell retainment latch is [latch_closed ? "CLOSED" : "OPEN"]. Alt-Click on help intent to toggle the latch." var/obj/item/ammo_casing/energy/shot = ammo_type[select] if(ammo_type.len > 1) . += "You can switch firemodes by pressing the unique action key. By default, this is space" diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 6084e28cf4ab..6650fe308ae5 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -7,7 +7,7 @@ mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "energy" item_state = null //so the human update icon uses the icon_state instead. - ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite, /obj/item/ammo_casing/energy/laser/sharplite) modifystate = TRUE ammo_x_offset = 2 dual_wield_spread = 60 @@ -46,7 +46,7 @@ icon_state = "energytac" ammo_x_offset = 2 charge_sections = 5 - ammo_type = list(/obj/item/ammo_casing/energy/laser/assault, /obj/item/ammo_casing/energy/disabler) + ammo_type = list(/obj/item/ammo_casing/energy/laser/assault/sharplite, /obj/item/ammo_casing/energy/disabler/sharplite) default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded weapon_weight = WEAPON_MEDIUM @@ -67,7 +67,7 @@ desc = "NT-P:01 Prototype Energy Gun. Early stage development of a unique laser rifle that has a multifaceted energy lens, allowing the gun to alter the form of projectile it fires on command. The project was a dud, and Nanotrasen later acquired Sharplite to suit its laser weapon needs." icon_state = "protolaser" ammo_x_offset = 2 - ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/electrode/old) + ammo_type = list(/obj/item/ammo_casing/energy/laser/sharplite, /obj/item/ammo_casing/energy/electrode/old) manufacturer = MANUFACTURER_NANOTRASEN_OLD /obj/item/gun/energy/e_gun/hos @@ -76,7 +76,7 @@ default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded icon_state = "hoslaser" force = 10 - ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite/hos, /obj/item/ammo_casing/energy/laser/sharplite/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos) shaded_charge = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF manufacturer = MANUFACTURER_SHARPLITE_NEW @@ -218,7 +218,7 @@ icon_state = "bsgun" item_state = "gun" force = 7 - ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/trap) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite/hos, /obj/item/ammo_casing/energy/laser/sharplite/hos, /obj/item/ammo_casing/energy/trap) ammo_x_offset = 1 shaded_charge = TRUE @@ -226,7 +226,7 @@ name = "\improper E-TAR SMG" desc = "A dual-mode energy gun capable of discharging weaker shots at a much faster rate than the standard energy gun." icon_state = "esmg" - ammo_type = list(/obj/item/ammo_casing/energy/disabler/smg, /obj/item/ammo_casing/energy/laser/smg) + ammo_type = list(/obj/item/ammo_casing/energy/disabler/sharplite/smg, /obj/item/ammo_casing/energy/laser/sharplite/smg) ammo_x_offset = 2 charge_sections = 3 weapon_weight = WEAPON_LIGHT @@ -251,22 +251,3 @@ w_class = WEIGHT_CLASS_BULKY var/obj/item/modular_computer/integratedNTOS var/NTOS_type = /obj/item/modular_computer/internal - -/obj/item/gun/energy/e_gun/e11 - name = "E-11 hybrid energy rifle" - desc = "A hybrid energy gun fondly remembered as one of the worst weapons ever made. It hurts, but that's only if it manages to hit its target." - icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' - icon_state = "e11" - ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/eoehoma) - ammo_x_offset = 0 - spread = 80 - spread_unwielded = 140 - dual_wield_spread = 140 - shaded_charge = TRUE - manufacturer = MANUFACTURER_EOEHOMA - -/obj/item/gun/energy/e_gun/e11/empty_cell - spawn_no_ammo = TRUE diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 44b8d4eaf8d7..77c87142c2e5 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -6,7 +6,7 @@ item_state = "laser" w_class = WEIGHT_CLASS_NORMAL custom_materials = list(/datum/material/iron=2000) - ammo_type = list(/obj/item/ammo_casing/energy/lasergun) + ammo_type = list(/obj/item/ammo_casing/energy/lasergun/sharplite) ammo_x_offset = 1 shaded_charge = TRUE supports_variations = VOX_VARIATION @@ -21,7 +21,7 @@ /obj/item/gun/energy/laser/practice name = "practice laser gun" desc = "A modified version of the L-204 laser gun, this one fires less concentrated energy bolts designed for target practice." - ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) + ammo_type = list(/obj/item/ammo_casing/energy/laser/practice/sharplite) item_flags = NONE /obj/item/gun/energy/laser/retro @@ -107,6 +107,16 @@ ammo_x_offset = 3 manufacturer = MANUFACTURER_SHARPLITE + unique_attachments = list( + /obj/item/attachment/scope, + /obj/item/attachment/long_scope, + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + /obj/item/ammo_casing/energy/laser/accelerator projectile_type = /obj/projectile/beam/laser/accelerator select_name = "accelerator" @@ -219,54 +229,3 @@ . += "You examine [src] closer. Under the grip is a small inscription: \"NT CN SVALINN 462\"." else . += "You try to examine [src] closer, but you're too far away." - -/obj/item/gun/energy/laser/e10 - name = "E-10 laser pistol" - desc = "A very old laser weapon. Despite the extreme age of some of these weapons, they are sometimes preferred to newer, mass-produced Nanotrasen laser weapons." - icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' - icon_state = "e10" - item_state = "gun" - w_class = WEIGHT_CLASS_SMALL - - wield_delay = 0.2 SECONDS - wield_slowdown = LASER_PISTOL_SLOWDOWN - - spread = 2 - spread_unwielded = 5 - - ammo_type = list(/obj/item/ammo_casing/energy/lasergun/eoehoma) - manufacturer = MANUFACTURER_EOEHOMA - -/obj/item/gun/energy/laser/e50 - name = "E-50 energy emitter" - desc = "A heavy and extremely powerful laser. Sets targets on fire and kicks ass, but it uses a massive amount of energy per shot and is generally awkward to handle." - - icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' - icon_state = "e50" - item_state = "e50" - - default_ammo_type = /obj/item/stock_parts/cell/gun/large - allowed_ammo_types = list( - /obj/item/stock_parts/cell/gun/large, - ) - ammo_type = list(/obj/item/ammo_casing/energy/laser/eoehoma/e50) - weapon_weight = WEAPON_HEAVY - w_class = WEIGHT_CLASS_BULKY - manufacturer = MANUFACTURER_EOEHOMA - - wield_delay = 0.7 SECONDS - wield_slowdown = LASER_SNIPER_SLOWDOWN - spread_unwielded = 20 - - shaded_charge = FALSE - ammo_x_offset = 4 - charge_sections = 2 - slot_flags = 0 - - diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index ba8dfc7386a2..2bd15cd04a70 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -185,7 +185,7 @@ "You start fixing some of the dents on [target == user ? "your" : "[target]'s"] [parse_zone(attackedLimb.body_zone)].") if(!use_tool(target, user, delay = (target == user ? 5 SECONDS : 0.5 SECONDS), amount = 1, volume = 25)) return TRUE - item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0) + item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0, integrity_loss = 5) return TRUE /obj/item/gun/energy/plasmacutter/use(amount) diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index e70c46cc76f6..fdb3770b7c89 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -44,13 +44,3 @@ desc = "An integrated disabler that draws from a cyborg's power cell. This weapon contains a limiter to prevent the cyborg's power cell from overheating." can_charge = FALSE use_cyborg_cell = TRUE - -/obj/item/gun/energy/disabler/e60 - name = "E-60" - desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." - icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' - icon_state = "e60" - manufacturer = MANUFACTURER_EOEHOMA diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm index bd2f997c7cc1..4d93fca00c47 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -1,5 +1,5 @@ -#define CLIP_ATTACHMENTS list(list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun)) -#define CLIP_ATTACHMNENT_POINTS list() +#define CLIP_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/scope, /obj/item/attachment/long_scope, /obj/item/attachment/sling, /obj/item/attachment/gun) +#define CLIP_ATTACHMENT_POINTS list(ATTACHMENT_SLOT_MUZZLE = 1,ATTACHMENT_SLOT_RAIL = 1,ATTACHMENT_SLOT_SCOPE=1) //########### PISTOLS ###########// @@ -178,10 +178,8 @@ NO_MAG_GUN_HELPER(automatic/pistol/cm357) spread_unwielded = 7 valid_attachments = CLIP_ATTACHMENTS - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + slot_available = CLIP_ATTACHMENT_POINTS + slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 37, @@ -326,16 +324,8 @@ NO_MAG_GUN_HELPER(automatic/smg/cm5) actions_types = list() manufacturer = MANUFACTURER_MINUTEMAN - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + valid_attachments = CLIP_ATTACHMENTS + slot_available = CLIP_ATTACHMENT_POINTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 48, @@ -344,9 +334,15 @@ NO_MAG_GUN_HELPER(automatic/smg/cm5) ATTACHMENT_SLOT_RAIL = list( "x" = 35, "y" = 16, + ), + ATTACHMENT_SLOT_SCOPE = list( + "x" = 18, + "y" = 22, ) ) + default_attachments = list(/obj/item/attachment/scope) + wield_slowdown = DMR_SLOWDOWN spread = -4 fire_select_icon_state_prefix = "clip_" @@ -435,6 +431,9 @@ NO_MAG_GUN_HELPER(automatic/smg/cm5) fire_delay = 0.18 SECONDS + valid_attachments = CLIP_ATTACHMENTS + slot_available = CLIP_ATTACHMENT_POINTS + load_sound = 'sound/weapons/gun/rifle/cm82_reload.ogg' load_empty_sound = 'sound/weapons/gun/rifle/cm82_reload.ogg' eject_sound = 'sound/weapons/gun/rifle/cm82_unload.ogg' diff --git a/code/modules/projectiles/guns/manufacturer/eoehoma/ballistics.dm b/code/modules/projectiles/guns/manufacturer/eoehoma/ballistics.dm new file mode 100644 index 000000000000..68e29d337f3d --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/eoehoma/ballistics.dm @@ -0,0 +1,218 @@ +/obj/item/gun/ballistic/automatic/assault/e40 + name = "\improper E-40 Hybrid Rifle" + desc = "A Hybrid Assault Rifle, best known for being having a dual ballistic/laser system along with an advanced ammo counter. Once an icon for bounty hunters, age has broken most down, so these end up in collector's hands or as shoddy Frontiersmen laser SMG conversions when in their inheritted stockpiles. But if one were to find one in working condition, it would be just as formidable as back then. Chambered in .299 Eoehoma caseless, and uses energy for lasers." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' + icon_state = "e40" + item_state = "e40" + default_ammo_type = /obj/item/ammo_box/magazine/e40 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/e40, + ) + var/obj/item/gun/energy/laser/e40_laser_secondary/secondary + fire_select_icon_state_prefix = "e40_" + + fire_delay = 0.1 SECONDS + recoil_unwielded = 3 + + gun_firenames = list(FIREMODE_FULLAUTO = "full auto ballistic", FIREMODE_OTHER = "full auto laser") + gun_firemodes = list(FIREMODE_FULLAUTO, FIREMODE_OTHER) + default_firemode = FIREMODE_OTHER + + weapon_weight = WEAPON_MEDIUM + slot_flags = ITEM_SLOT_BACK + + show_magazine_on_sprite = TRUE + empty_indicator = TRUE + fire_sound = 'sound/weapons/gun/laser/e40_bal.ogg' + manufacturer = MANUFACTURER_EOEHOMA + +/obj/item/gun/ballistic/automatic/assault/e40/Initialize() + . = ..() + secondary = new /obj/item/gun/energy/laser/e40_laser_secondary(src) + RegisterSignal(secondary, COMSIG_ATOM_UPDATE_ICON, PROC_REF(secondary_update_icon)) + SEND_SIGNAL(secondary, COMSIG_GUN_DISABLE_AUTOFIRE) + update_appearance() + +/obj/item/gun/ballistic/automatic/assault/e40/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/eoehoma) // at long last... the ammo counter on the side of the sprite is functional... + +/obj/item/gun/ballistic/automatic/assault/e40/do_autofire(datum/source, atom/target, mob/living/shooter, params) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.do_autofire(source, target, shooter, params) + +/obj/item/gun/ballistic/automatic/assault/e40/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.do_autofire_shot(source, target, shooter, params) + +/obj/item/gun/ballistic/automatic/assault/e40/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + if(!secondary.latch_closed && secondary.cell && prob(65)) + to_chat(user, span_warning("[src]'s cell falls out!")) + secondary.eject_cell() + return ..() + return secondary.process_fire(target, user, message, params, zone_override, bonus_spread) + +/obj/item/gun/ballistic/automatic/assault/e40/can_shoot() + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.can_shoot() + +/obj/item/gun/ballistic/automatic/assault/e40/afterattack(atom/target, mob/living/user, flag, params) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.afterattack(target, user, flag, params) + +/obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params) + if(istype(attack_obj, /obj/item/stock_parts/cell/gun)) + return secondary.attackby(attack_obj, user, params) + return ..() + +/obj/item/gun/ballistic/automatic/assault/e40/attack_hand(mob/user) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && !secondary.latch_closed) + secondary.eject_cell(user) + return + if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && secondary.latch_closed) + to_chat(user, span_warning("The cell retainment clip is latched!")) + return + return ..() + +/obj/item/gun/ballistic/automatic/assault/e40/AltClick(mob/living/user) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode == FIREMODE_OTHER) + if(secondary.latch_closed) + to_chat(user, span_notice("You start to unlatch the [src]'s power cell retainment clip...")) + if(do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) + to_chat(user, span_notice("You unlatch [src]'s power cell retainment clip " + "OPEN" + ".")) + playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE) + secondary.tac_reloads = TRUE + secondary.latch_closed = FALSE + update_appearance() + return + else + to_chat(user, span_warning("You start to latch the [src]'s power cell retainment clip...")) + if (do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) + to_chat(user, span_notice("You latch [src]'s power cell retainment clip " + "CLOSED" + ".")) + playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE) + secondary.tac_reloads = FALSE + secondary.latch_closed = TRUE + update_appearance() + return + else + return ..() + +/obj/item/gun/ballistic/automatic/assault/e40/on_wield(obj/item/source, mob/user) + wielded = TRUE + secondary.wielded = TRUE + INVOKE_ASYNC(src, PROC_REF(do_wield), user) + +/obj/item/gun/ballistic/automatic/assault/e40/do_wield(mob/user) + . = ..() + secondary.wielded_fully = wielded_fully + +/// triggered on unwield of two handed item +/obj/item/gun/ballistic/automatic/assault/e40/on_unwield(obj/item/source, mob/user) + . = ..() + secondary.wielded_fully = FALSE + secondary.wielded = FALSE + + +/obj/item/gun/ballistic/automatic/assault/e40/proc/secondary_update_icon() + update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + +/obj/item/gun/ballistic/automatic/assault/e40/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) + secondary.pre_fire(target, user, message, flag, params, zone_override, bonus_spread) + + +/obj/item/gun/ballistic/automatic/assault/e40/get_cell() + return secondary.get_cell() + +/obj/item/gun/ballistic/automatic/assault/e40/update_overlays() + . = ..() + //handle laser gunn overlays + if(!secondary) + return + var/ratio = secondary.get_charge_ratio() + if(ratio == 0) + . += "[icon_state]_chargeempty" + else + . += "[icon_state]_charge[ratio]" + if(secondary.cell) + . += "[icon_state]_cell" + if(ismob(loc)) + var/mutable_appearance/latch_overlay + latch_overlay = mutable_appearance('icons/obj/guns/cell_latch.dmi') + if(secondary.latch_closed) + if(secondary.cell) + latch_overlay.icon_state = "latch-on-full" + else + latch_overlay.icon_state = "latch-on-empty" + else + if(secondary.cell) + latch_overlay.icon_state = "latch-off-full" + else + latch_overlay.icon_state = "latch-off-empty" + . += latch_overlay + + +/obj/item/gun/ballistic/automatic/assault/e40/toggle_safety(mob/user, silent=FALSE) + . = ..() + secondary.toggle_safety(user, silent=TRUE) + +/obj/item/gun/ballistic/automatic/assault/e40/fire_select(mob/living/carbon/human/user) + . = ..() + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode == FIREMODE_OTHER) + SEND_SIGNAL(src, COMSIG_GUN_ENABLE_AUTOFIRE) + SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, secondary.fire_delay) + else + SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, fire_delay) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + +/obj/item/gun/ballistic/automatic/assault/e40/examine(mob/user) + . = ..() + if(!secondary.internal_magazine) + . += "The cell retainment latch is [secondary.latch_closed ? "CLOSED" : "OPEN"]. Alt-Click to toggle the latch." + var/obj/item/ammo_casing/energy/shot = secondary.ammo_type[select] + if(secondary.cell) + . += "\The [name]'s cell has [secondary.cell.percent()]% charge remaining." + . += "\The [name] has [round(secondary.cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode." + else + . += span_notice("\The [name] doesn't seem to have a cell!") + +/obj/item/ammo_box/magazine/e40 + name = "E-40 magazine (.299 Eoehoma caseless)" + icon_state = "e40_mag-1" + base_icon_state = "e40_mag" + ammo_type = /obj/item/ammo_casing/caseless/c299 + caliber = ".299 caseless" + max_ammo = 30 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +//laser + +/obj/item/gun/energy/laser/e40_laser_secondary + name = "secondary e40 laser gun" + desc = "The laser component of a E-40 Hybrid Rifle. You probably shouldn't see this. If you can though, you should probably know lorewise, this is primary, the ballistic compontent in universe is secondary. Unfortunately, we cannot simulate this, So codewise this is secondary." + fire_sound = 'sound/weapons/gun/laser/e40_las.ogg' + w_class = WEIGHT_CLASS_NORMAL + ammo_type = list(/obj/item/ammo_casing/energy/laser/assault) + fire_delay = 0.2 SECONDS + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + latch_toggle_delay = 1.2 SECONDS + valid_attachments = list() + + spread_unwielded = 20 diff --git a/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm b/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm new file mode 100644 index 000000000000..b26562085773 --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/eoehoma/lasers.dm @@ -0,0 +1,95 @@ +/obj/item/gun/energy/laser/e10 + name = "E-10 laser pistol" + desc = "A very old laser weapon. Despite the extreme age of some of these weapons, they are sometimes preferred to newer, mass-produced Nanotrasen laser weapons." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' + icon_state = "e10" + item_state = "e_generickill4" + w_class = WEIGHT_CLASS_SMALL + + wield_delay = 0.2 SECONDS + wield_slowdown = LASER_PISTOL_SLOWDOWN + + spread = 2 + spread_unwielded = 5 + + ammo_type = list(/obj/item/ammo_casing/energy/lasergun/eoehoma) + manufacturer = MANUFACTURER_EOEHOMA + + +/obj/item/gun/energy/e_gun/e11 + name = "E-11 hybrid energy rifle" + desc = "A hybrid energy gun fondly remembered as one of the worst weapons ever made. It hurts, but that's only if it manages to hit its target." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' + icon_state = "e11" + item_state = "e_generickill4" + + ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/eoehoma) + ammo_x_offset = 0 + spread = 60 + spread_unwielded = 100 + dual_wield_spread = 100 + shaded_charge = TRUE + manufacturer = MANUFACTURER_EOEHOMA + +/obj/item/gun/energy/e_gun/e11/empty_cell + spawn_no_ammo = TRUE + + +/obj/item/gun/energy/laser/e50 + name = "E-50 energy emitter" + desc = "A heavy and extremely powerful laser. Sets targets on fire and kicks ass, but it uses a massive amount of energy per shot and is generally awkward to handle." + + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' + icon_state = "e50" + item_state = "e50" + + default_ammo_type = /obj/item/stock_parts/cell/gun/large + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/large, + ) + ammo_type = list(/obj/item/ammo_casing/energy/laser/eoehoma/e50) + weapon_weight = WEAPON_HEAVY + w_class = WEIGHT_CLASS_BULKY + manufacturer = MANUFACTURER_EOEHOMA + + wield_delay = 0.7 SECONDS + wield_slowdown = LASER_SNIPER_SLOWDOWN + spread_unwielded = 20 + + shaded_charge = FALSE + ammo_x_offset = 4 + charge_sections = 2 + slot_flags = 0 + + unique_attachments = list( + /obj/item/attachment/scope, + /obj/item/attachment/long_scope, + ) + + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + +/obj/item/gun/energy/disabler/e60 + name = "E-60" + desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." + icon = 'icons/obj/guns/manufacturer/eoehoma/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/eoehoma/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' + icon_state = "e60" + item_state = "e_genericdisable4" + + shaded_charge = TRUE + manufacturer = MANUFACTURER_EOEHOMA diff --git a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm index 10a55857cf88..872abdb17884 100644 --- a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm +++ b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm @@ -104,6 +104,11 @@ load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg' + refused_attachments = list( + /obj/item/attachment/gun, + /obj/item/attachment/sling + ) + /obj/item/ammo_casing/energy/kalix/pistol fire_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' e_cost = 1250 //10 shots per cell diff --git a/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm index 90e385c11142..f9cc8b484a29 100644 --- a/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm @@ -254,7 +254,7 @@ NO_MAG_GUN_HELPER(automatic/pistol/candor/factory) /obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev name = "HP Firestorm" - desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45." + desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .44 Roumain." icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' @@ -262,14 +262,14 @@ NO_MAG_GUN_HELPER(automatic/pistol/candor/factory) icon_state = "firestorm" item_state = "firestorm" - default_ammo_type = /obj/item/ammo_box/magazine/c45_firestorm_mag + default_ammo_type = /obj/item/ammo_box/magazine/c44_firestorm_mag allowed_ammo_types = list( - /obj/item/ammo_box/magazine/c45_firestorm_mag, + /obj/item/ammo_box/magazine/c44_firestorm_mag, ) unique_mag_sprites_for_variants = TRUE burst_size = 1 actions_types = list() - fire_delay = 0.13 SECONDS + fire_delay = 0.22 SECONDS bolt_type = BOLT_TYPE_OPEN rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' fire_sound = 'sound/weapons/gun/smg/firestorm.ogg' @@ -279,7 +279,7 @@ NO_MAG_GUN_HELPER(automatic/pistol/candor/factory) wield_slowdown = SMG_SLOWDOWN /obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts? - default_ammo_type = /obj/item/ammo_box/magazine/c45_firestorm_mag/pan + default_ammo_type = /obj/item/ammo_box/magazine/c44_firestorm_mag/pan ///Shotguns @@ -364,6 +364,8 @@ NO_MAG_GUN_HELPER(automatic/pistol/candor/factory) /obj/item/gun/ballistic/shotgun/doublebarrel/attackby(obj/item/A, mob/user, params) if (!bolt_locked) + if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, A, user, params) & COMPONENT_NO_AFTERATTACK) + return TRUE to_chat(user, "The [bolt_wording] is shut closed!") return return ..() @@ -484,7 +486,7 @@ EMPTY_GUN_HELPER(shotgun/brimstone) /obj/item/gun/ballistic/shotgun/hellfire name = "HP Hellfire" - desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g." + desc = "A hefty pump-action riot shotgun with an eight-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g." icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' @@ -505,7 +507,7 @@ EMPTY_GUN_HELPER(shotgun/brimstone) . = ..() if(.) var/obj/item/ammo_box/magazine/internal/tube = magazine - tube.max_ammo = 5 //this makes the gun so much worse + tube.max_ammo = 5 //this makes it so much worse weapon_weight = WEAPON_MEDIUM wield_slowdown = wield_slowdown-0.1 @@ -611,6 +613,17 @@ EMPTY_GUN_HELPER(shotgun/flamingarrow/conflagration) allowed_ammo_types = list( /obj/item/ammo_box/magazine/illestren_a850r, ) + + unique_attachments = list( + /obj/item/attachment/scope, + /obj/item/attachment/long_scope, + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + empty_autoeject = TRUE eject_sound_vary = FALSE can_be_sawn_off = TRUE @@ -677,6 +690,16 @@ EMPTY_GUN_HELPER(shotgun/flamingarrow/conflagration) wield_slowdown = RIFLE_SLOWDOWN wield_delay = 0.65 SECONDS + unique_attachments = list( + /obj/item/attachment/scope, + /obj/item/attachment/long_scope, + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + spread = -5 spread_unwielded = 7 @@ -819,6 +842,17 @@ EMPTY_GUN_HELPER(shotgun/flamingarrow) gun_firemodes = list(FIREMODE_SEMIAUTO) default_firemode = FIREMODE_SEMIAUTO + unique_attachments = list( + /obj/item/attachment/alof, + /obj/item/attachment/scope, + /obj/item/attachment/long_scope) + + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(forced = FALSE) . = ..() if(.) @@ -902,6 +936,18 @@ EMPTY_GUN_HELPER(shotgun/doublebarrel/beacon) recoil_unwielded = 4 wield_slowdown = DMR_SLOWDOWN + unique_attachments = list( + /obj/item/attachment/scope, + /obj/item/attachment/long_scope, + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1, + ATTACHMENT_SLOT_SCOPE = 1 + ) + + default_attachments = list(/obj/item/attachment/scope) + /obj/item/gun/ballistic/rifle/scout name = "HP Scout" desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum." diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm index bc0bfb4c72be..5d3f9e272052 100644 --- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm @@ -1,4 +1,4 @@ -#define SCARBOROUGH_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/energy_bayonet, /obj/item/attachment/gun) +#define SCARBOROUGH_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/energy_bayonet, /obj/item/attachment/scope, /obj/item/attachment/gun, /obj/item/attachment/sling) #define SCARBOROUGH_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1, ATTACHMENT_SLOT_RAIL = 1) //########### PISTOLS ###########// @@ -463,18 +463,15 @@ NO_MAG_GUN_HELPER(automatic/smg/cobra/indie) show_ammo_capacity_on_magazine_sprite = TRUE manufacturer = MANUFACTURER_SCARBOROUGH - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet, - /obj/item/attachment/gun, + valid_attachments = SCARBOROUGH_ATTACHMENTS + unique_attachments = list( /obj/item/attachment/foldable_stock/sidewinder ) slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1, - ATTACHMENT_SLOT_STOCK = 1 + ATTACHMENT_SLOT_STOCK = 1, + ATTACHMENT_SLOT_SCOPE = 1 ) slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( @@ -488,6 +485,10 @@ NO_MAG_GUN_HELPER(automatic/smg/cobra/indie) ATTACHMENT_SLOT_STOCK = list( "x" = 17, "y" = 18, + ), + ATTACHMENT_SLOT_SCOPE = list( + "x" = 21, + "y" = 24, ) ) @@ -594,6 +595,9 @@ NO_MAG_GUN_HELPER(automatic/marksman/boomslang/indie) max_ammo = 10 multiple_sprites = AMMO_BOX_PER_BULLET +/obj/item/ammo_box/magazine/boomslang/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/boomslang/short name = "\improper Boomslang Magazine (6.5x57mm CLIP)" desc = "A 5-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and can pierce protective equipment, excluding armored vehicles." diff --git a/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm index 04a0bb7f7b22..608a39d36393 100644 --- a/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm @@ -1,5 +1,5 @@ -#define SERENE_ATTACHMENTS list(/obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun) -#define SERENE_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1) +#define SERENE_ATTACHMENTS list(/obj/item/attachment/rail_light, /obj/item/attachment/bayonet,/obj/item/attachment/scope,/obj/item/attachment/long_scope, /obj/item/attachment/sling, /obj/item/attachment/gun) +#define SERENE_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1, ATTACHMENT_SLOT_SCOPE = 1) /* Micro Target */ @@ -64,6 +64,71 @@ EMPTY_GUN_HELPER(automatic/pistol/m17) /obj/item/ammo_box/magazine/m17/empty start_empty = TRUE +/* Auto Elite */ + +/obj/item/gun/ballistic/automatic/pistol/m20_auto_elite + name = "Model 20 \"Auto Elite\"" + desc = "A large handgun chambered .44 Roumain. Originally developed by Serene Outdoors for the Star City Police Department when their older handguns proved underpowered, the Auto Elite proved heavy and unwieldy in practice. It has nevertheless seen modest success as a sidearm for big game hunters and among customers looking to make an impression." + + icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "m20" + item_state = "so_generic" + + default_ammo_type = /obj/item/ammo_box/magazine/m20_auto_elite + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m20_auto_elite, + ) + + fire_sound = 'sound/weapons/gun/pistol/cm23.ogg' + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' + manufacturer = MANUFACTURER_SERENE + load_sound = 'sound/weapons/gun/pistol/deagle_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/deagle_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/deagle_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/deagle_unload.ogg' + + recoil_unwielded = 4 + recoil = 1 + +NO_MAG_GUN_HELPER(automatic/pistol/m20_auto_elite) + +/obj/item/ammo_box/magazine/m20_auto_elite + name = "Model 20 magazine (.44 Roumain)" + desc = "A nine-round magazine designed for the Model 20 pistol. These rounds do good damage, and fare better against armor." + icon_state = "cm23_mag-1" + base_icon_state = "cm23_mag" + ammo_type = /obj/item/ammo_casing/a44roum + caliber = ".44 Roumain" + max_ammo = 9 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/m20_auto_elite/empty + start_empty = TRUE + +/obj/item/gun/ballistic/automatic/pistol/m20_auto_elite/inteq + name = "PO-20 Pinscher" + desc = "A large handgun chambered .44 Roumain and manufactured by Serene Outdoors. Modified to Inteq Risk Management Group's standards and issued as a heavy sidearm for officers." + + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "m20_inteq" + item_state = "inteq_generic" + + default_ammo_type = /obj/item/ammo_box/magazine/m20_auto_elite + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m20_auto_elite, + ) + +/obj/item/ammo_box/magazine/m20_auto_elite/inteq/empty + start_empty = TRUE + /* Sporter */ /obj/item/gun/ballistic/automatic/m12_sporter @@ -109,9 +174,13 @@ EMPTY_GUN_HELPER(automatic/pistol/m17) "x" = 44, "y" = 18, ), - ATTACHMENT_SLOT_RAIL = list( + ATTACHMENT_SLOT_SCOPE = list( "x" = 17, "y" = 20, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 28, + "y" = 17, ) ) @@ -146,6 +215,91 @@ EMPTY_GUN_HELPER(automatic/m12_sporter) EMPTY_GUN_HELPER(automatic/m12_sporter/mod) +/* woodsman */ + +/obj/item/gun/ballistic/automatic/marksman/woodsman + name = "Model 23 Woodsman" + desc = "A large semi-automatic hunting rifle manufactured by Serene Outdoors. Its powerful cartridge, excellent ergonomics and ease of use make it highly popular for hunting big game Chambered in 8x50mmR." + + icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "woodsman" + item_state = "woodsman" + + default_ammo_type = /obj/item/ammo_box/magazine/m23 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m23, + ) + + unique_mag_sprites_for_variants = TRUE + + fire_sound = 'sound/weapons/gun/rifle/ssg669c.ogg' + + manufacturer = MANUFACTURER_SERENE + show_magazine_on_sprite = TRUE + + bolt_type = BOLT_TYPE_LOCKING + + slot_flags = ITEM_SLOT_BACK + + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_MEDIUM + + slot_flags = ITEM_SLOT_BACK + + spread = -4 + spread_unwielded = 20 + recoil = 1.25 + recoil_unwielded = 6 + fire_delay = 0.75 SECONDS + wield_delay = 1.15 SECONDS //a little longer and less wieldy than other DMRs + + can_be_sawn_off = FALSE + + valid_attachments = SERENE_ATTACHMENTS + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1 + ) + + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 48, + "y" = 20, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 32, + "y" = 18, + ) + ) + +EMPTY_GUN_HELPER(automatic/marksman/woodsman) + +/obj/item/ammo_box/magazine/m23 + name = "Model 23 magazine (8x50mmR)" + desc = "A 5-round magazine for the Model 23 \"Woodsman\". These rounds do high damage, with excellent armor penetration." + icon_state = "woodsman_mag-1" + base_icon_state = "woodsman_mag" + ammo_type = /obj/item/ammo_casing/a8_50r + caliber = "8x50mmR" + max_ammo = 5 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/m23/empty + start_empty = TRUE + +/obj/item/ammo_box/magazine/m23/extended + name = "Model 23 Extended Magazine (8x50mmR)" + desc = "A 10-round magazine for the Model 23 \"Woodsman\". These rounds do high damage, with excellent armor penetration." + icon_state = "woodsman_extended-1" + base_icon_state = "woodsman_extended" + max_ammo = 10 + +/obj/item/ammo_box/magazine/m23/extended/empty + start_empty = TRUE + /* super soaker */ /obj/item/gun/ballistic/automatic/m15 @@ -193,9 +347,13 @@ EMPTY_GUN_HELPER(automatic/m12_sporter/mod) "x" = 47, "y" = 21, ), - ATTACHMENT_SLOT_RAIL = list( + ATTACHMENT_SLOT_SCOPE = list( "x" = 13, "y" = 23, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 24, + "y" = 19, ) ) @@ -266,7 +424,7 @@ EMPTY_GUN_HELPER(automatic/m15) /obj/item/ammo_box/magazine/internal/shot/buckmaster name = "Buckmaster internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 8 + max_ammo = 6 EMPTY_GUN_HELPER(shotgun/automatic/m11) diff --git a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm index ac0cad28c21f..65e8c1b0d241 100644 --- a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm +++ b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm @@ -1,3 +1,6 @@ +#define SOLAR_ATTACHMENTS list(/obj/item/attachment/laser_sight,/obj/item/attachment/rail_light,/obj/item/attachment/bayonet,/obj/item/attachment/energy_bayonet,/obj/item/attachment/scope,/obj/item/attachment/long_scope, /obj/item/attachment/gun, /obj/item/attachment/sling) +#define SOLAR_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1, ATTACHMENT_SLOT_RAIL = 1) + ///SOLAR ARMORIES //fuck you im not typing the full name out //solarwaffledesuckenmydickengeschutzenweaponmanufacturinglocation @@ -37,6 +40,9 @@ spread_unwielded = 12 fire_select_icon_state_prefix = "slug_" + //gauss doesn't explode so there's not light. + light_range = 0 + valid_attachments = list( /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, @@ -118,12 +124,10 @@ slot_flags = ITEM_SLOT_BACK - valid_attachments = list( - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet, - /obj/item/attachment/energy_bayonet - ) + valid_attachments = SOLAR_ATTACHMENTS + slot_available = SOLAR_ATTACH_SLOTS + //gauss doesn't explode so there's not light. + light_range = 0 /obj/item/gun/ballistic/automatic/powered/gauss/claris/suns @@ -160,12 +164,11 @@ slot_flags = ITEM_SLOT_BACK - valid_attachments = list( - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet, - /obj/item/attachment/energy_bayonet - ) + valid_attachments = SOLAR_ATTACHMENTS + slot_available = SOLAR_ATTACH_SLOTS + + //gauss doesn't explode so there's not light. + light_range = 0 gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO @@ -207,3 +210,4 @@ recoil_unwielded = 8 wield_slowdown = SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS + diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 3d1c407a7e56..3e74ee826550 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -206,7 +206,8 @@ if(!istype(curloc)) return targloc = get_turf_in_angle(lastangle, curloc, 10) - P.preparePixelProjectile(targloc, current_user, current_user.client.mouseParams, 0) + var/mouse_modifiers = params2list(current_user.client.mouseParams) + P.preparePixelProjectile(targloc, current_user, mouse_modifiers, 0) P.fire(lastangle) /obj/item/gun/energy/beam_rifle/process() @@ -399,7 +400,8 @@ firing_dir = BB.firer.dir if(!BB.suppressed && firing_effect_type) new firing_effect_type(get_turf(src), firing_dir) - BB.preparePixelProjectile(target, user, params, spread) + var/modifiers = params2list(params) + BB.preparePixelProjectile(target, user, modifiers, spread) BB.fire(gun? gun.lastangle : null, null) BB = null return TRUE diff --git a/code/modules/projectiles/guns/misc/blastcannon.dm b/code/modules/projectiles/guns/misc/blastcannon.dm index 161aa216b866..b8dbdba987af 100644 --- a/code/modules/projectiles/guns/misc/blastcannon.dm +++ b/code/modules/projectiles/guns/misc/blastcannon.dm @@ -83,6 +83,7 @@ /obj/item/gun/blastcannon/afterattack(atom/target, mob/user, flag, params) if((!bomb && bombcheck) || (!target) || (get_dist(get_turf(target), get_turf(user)) <= 2)) return ..() + var/modifiers = params2list(params) var/power = bomb? calculate_bomb() : debug_power power = min(power, max_power) QDEL_NULL(bomb) @@ -98,7 +99,7 @@ log_game("Blast wave fired from [AREACOORD(starting)] at [AREACOORD(targturf)] ([target.name]) by [key_name(user)] with power [heavy]/[medium]/[light].") var/obj/projectile/blastwave/BW = new(loc, heavy, medium, light) BW.hugbox = hugbox - BW.preparePixelProjectile(target, get_turf(src), params, 0) + BW.preparePixelProjectile(target, get_turf(src), modifiers, 0) BW.fire() name = initial(name) desc = initial(desc) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 968c3f85ebbc..136109e0a2ab 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -19,7 +19,8 @@ var/near_miss_sound = "" var/ricochet_sound = "" - + ///what we should call the fired bullet + var/bullet_identifier = null resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/def_zone = "" //Aiming at @@ -182,6 +183,8 @@ . = ..() decayedRange = range speed = speed + speed_mod + if(!bullet_identifier) + bullet_identifier = name AddElement(/datum/element/connect_loc, projectile_connections) /obj/projectile/proc/Range() @@ -694,6 +697,7 @@ trajectory_ignore_forcemove = FALSE trajectory = new(starting.x, starting.y, starting.z, pixel_x, pixel_y, Angle, SSprojectiles.global_pixel_speed) last_projectile_move = world.time + name = bullet_identifier fired = TRUE SEND_SIGNAL(src, COMSIG_PROJECTILE_FIRE) if(hitscan) @@ -837,63 +841,96 @@ if(prob(50)) homing_offset_y = -homing_offset_y -//Spread is FORCED! -/obj/projectile/proc/preparePixelProjectile(atom/target, atom/source, params, spread = 0) - var/turf/curloc = get_turf(source) - var/turf/targloc = get_turf(target) +/** + * Aims the projectile at a target. + * + * Must be passed at least one of a target or a list of click parameters. + * If only passed the click modifiers the source atom must be a mob with a client. + * + * Arguments: + * - [target][/atom]: (Optional) The thing that the projectile will be aimed at. + * - [source][/atom]: The initial location of the projectile or the thing firing it. + * - [modifiers][/list]: (Optional) A list of click parameters to apply to this operation. + * - deviation: (Optional) How the trajectory should deviate from the target in degrees. + * - //Spread is FORCED! + */ +/obj/projectile/proc/preparePixelProjectile(atom/target, atom/source, list/modifiers = null, spread = 0) + if(!(isnull(modifiers) || islist(modifiers))) + stack_trace("WARNING: Projectile [type] fired with non-list modifiers, likely was passed click params.") + modifiers = null + + var/turf/source_loc = get_turf(source) + var/turf/target_loc = get_turf(target) + if(isnull(source_loc)) + stack_trace("WARNING: Projectile [type] fired from nullspace.") + qdel(src) + return FALSE + trajectory_ignore_forcemove = TRUE - forceMove(get_turf(source)) + forceMove(source_loc) trajectory_ignore_forcemove = FALSE - starting = get_turf(source) + + starting = source_loc + pixel_x = source.pixel_x + pixel_y = source.pixel_y original = target - if(targloc || !params) - yo = targloc.y - curloc.y - xo = targloc.x - curloc.x - setAngle(Get_Angle(src, targloc) + spread) + if(length(modifiers)) + var/list/calculated = calculate_projectile_angle_and_pixel_offsets(source, target_loc && target, modifiers) - if(isliving(source) && params) - var/list/calculated = calculate_projectile_angle_and_pixel_offsets(source, params) p_x = calculated[2] p_y = calculated[3] - setAngle(calculated[1] + spread) - else if(targloc) - yo = targloc.y - curloc.y - xo = targloc.x - curloc.x - setAngle(Get_Angle(src, targloc) + spread) - else - stack_trace("WARNING: Projectile [type] fired without either mouse parameters, or a target atom to aim at!") - qdel(src) + return TRUE + + if(target_loc) + yo = target_loc.y - source_loc.y + xo = target_loc.x - source_loc.x + setAngle(get_angle(src, target_loc) + spread) + return TRUE + + stack_trace("WARNING: Projectile [type] fired without a target or mouse parameters to aim with.") + qdel(src) + return FALSE -/proc/calculate_projectile_angle_and_pixel_offsets(mob/user, params) - var/list/modifiers = params2list(params) - var/p_x = 0 - var/p_y = 0 +/proc/calculate_projectile_angle_and_pixel_offsets(atom/source, atom/target, modifiers) var/angle = 0 - if(LAZYACCESS(modifiers, ICON_X)) - p_x = text2num(LAZYACCESS(modifiers, ICON_X)) - if(LAZYACCESS(modifiers, ICON_Y)) - p_y = text2num(LAZYACCESS(modifiers, ICON_Y)) - if(LAZYACCESS(modifiers, SCREEN_LOC)) - //Split screen-loc up into X+Pixel_X and Y+Pixel_Y - var/list/screen_loc_params = splittext(LAZYACCESS(modifiers, SCREEN_LOC), ",") - - //Split X+Pixel_X up into list(X, Pixel_X) - var/list/screen_loc_X = splittext(screen_loc_params[1],":") - - //Split Y+Pixel_Y up into list(Y, Pixel_Y) - var/list/screen_loc_Y = splittext(screen_loc_params[2],":") - var/x = text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32 - var/y = text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32 - - //Calculate the "resolution" of screen based on client's view and world's icon size. This will work if the user can view more tiles than average. - var/list/screenview = getviewsize(user.client.view) - var/screenviewX = screenview[1] * world.icon_size - var/screenviewY = screenview[2] * world.icon_size - - var/ox = round(screenviewX/2) - user.client.pixel_x //"origin" x - var/oy = round(screenviewY/2) - user.client.pixel_y //"origin" y - angle = ATAN2(y - oy, x - ox) + var/p_x = LAZYACCESS(modifiers, ICON_X) ? text2num(LAZYACCESS(modifiers, ICON_X)) : world.icon_size / 2 // ICON_(X|Y) are measured from the bottom left corner of the icon. + var/p_y = LAZYACCESS(modifiers, ICON_Y) ? text2num(LAZYACCESS(modifiers, ICON_Y)) : world.icon_size / 2 // This centers the target if modifiers aren't passed. + + if(target) + var/turf/source_loc = get_turf(source) + var/turf/target_loc = get_turf(target) + var/dx = ((target_loc.x - source_loc.x) * world.icon_size) + (target.pixel_x - source.pixel_x) + (p_x - (world.icon_size / 2)) + var/dy = ((target_loc.y - source_loc.y) * world.icon_size) + (target.pixel_y - source.pixel_y) + (p_y - (world.icon_size / 2)) + + angle = ATAN2(dy, dx) + return list(angle, p_x, p_y) + + if(!ismob(source) || !LAZYACCESS(modifiers, SCREEN_LOC)) + CRASH("Can't make trajectory calculations without a target or click modifiers and a client.") + + var/mob/user = source + if(!user.client) + CRASH("Can't make trajectory calculations without a target or click modifiers and a client.") + + //Split screen-loc up into X+Pixel_X and Y+Pixel_Y + var/list/screen_loc_params = splittext(LAZYACCESS(modifiers, SCREEN_LOC), ",") + //Split X+Pixel_X up into list(X, Pixel_X) + var/list/screen_loc_X = splittext(screen_loc_params[1],":") + //Split Y+Pixel_Y up into list(Y, Pixel_Y) + var/list/screen_loc_Y = splittext(screen_loc_params[2],":") + + var/tx = (text2num(screen_loc_X[1]) - 1) * world.icon_size + text2num(screen_loc_X[2]) + var/ty = (text2num(screen_loc_Y[1]) - 1) * world.icon_size + text2num(screen_loc_Y[2]) + + //Calculate the "resolution" of screen based on client's view and world's icon size. This will work if the user can view more tiles than average. + var/list/screenview = getviewsize(user.client.view) + var/screenviewX = screenview[1] * world.icon_size + var/screenviewY = screenview[2] * world.icon_size + + var/ox = round(screenviewX/2) - user.client.pixel_x //"origin" x + var/oy = round(screenviewY/2) - user.client.pixel_y //"origin" y + angle = ATAN2(tx - oy, ty - ox) return list(angle, p_x, p_y) /obj/projectile/Destroy() diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index f28c51c84208..32967d34d158 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -17,6 +17,8 @@ near_miss_sound = 'sound/weapons/gun/hit/energy_miss1.ogg' ricochet_sound = 'sound/weapons/gun/hit/energy_ricochet1.ogg' + bullet_identifier = "laser" + flag = "laser" eyeblur = 2 impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser @@ -38,7 +40,7 @@ impact_type = /obj/effect/projectile/impact/laser /obj/projectile/beam/laser/sharplite - speed = 0.4 + speed = 0.25 /obj/projectile/beam/laser/light damage = 15 @@ -55,6 +57,12 @@ damage = 25 armour_penetration = 20 +/obj/projectile/beam/laser/assault/sharplite + icon_state = "heavylaser" + damage = 25 + armour_penetration = 20 + speed = 0.25 + /obj/projectile/beam/laser/heavylaser name = "heavy laser" icon_state = "heavylaser" @@ -80,6 +88,10 @@ /obj/projectile/beam/weak damage = 15 +/obj/projectile/beam/weak/sharplite + damage = 15 + speed = 0.25 + /obj/projectile/beam/weaker damage = 10 @@ -103,6 +115,12 @@ damage = 0 nodamage = TRUE +/obj/projectile/beam/practice/sharplite + name = "practice laser" + damage = 0 + nodamage = TRUE + speed = 0.25 + /obj/projectile/beam/laser/slug name = "laser slug" icon_state = "heavylaser" @@ -146,7 +164,7 @@ impact_type = /obj/effect/projectile/impact/disabler /obj/projectile/beam/disabler/sharplite - speed = 0.4 + speed = 0.25 /obj/projectile/beam/disabler/weak damage = 15 @@ -158,6 +176,11 @@ armour_penetration = -30 range = 9 +/obj/projectile/beam/disabler/weak/negative_ap/sharplite + armour_penetration = -30 + range = 9 + speed = 0.25 + /obj/projectile/beam/disabler/weak/negative_ap/low_range range = 6 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 277aa5e0404e..c6d42a41e58b 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -18,6 +18,7 @@ near_miss_sound = "bullet_miss" ricochet_sound = "bullet_bounce" + bullet_identifier = "bullet" impact_effect_type = /obj/effect/temp_visual/impact_effect ricochets_max = 5 //should be enough to scare the shit out of someone diff --git a/code/modules/projectiles/projectile/bullets/gauss.dm b/code/modules/projectiles/projectile/bullets/gauss.dm index 6011adb61c88..fb8e735e0f56 100644 --- a/code/modules/projectiles/projectile/bullets/gauss.dm +++ b/code/modules/projectiles/projectile/bullets/gauss.dm @@ -9,6 +9,18 @@ light_color = MOVABLE_LIGHT light_range = 3 +/obj/projectile/bullet/gauss/hc + name = "ferromagnetic pellet" + damage = 15 + armour_penetration = 60 + range = 50 + hitscan = TRUE + light_system = 0 + light_range = 0 + muzzle_type = /obj/effect/projectile/muzzle/gauss + tracer_type = /obj/effect/projectile/tracer/gauss + impact_type = /obj/effect/projectile/impact/gauss + // Ferromagnetic Lance (GAR AR) /obj/projectile/bullet/gauss/lance @@ -17,6 +29,18 @@ damage = 30 armour_penetration = 20 +/obj/projectile/bullet/gauss/lance/hc + name = "ferromagnetic lance" + damage = 20 + armour_penetration = 80 + range = 50 + hitscan = TRUE + light_system = 0 + light_range = 0 + muzzle_type = /obj/effect/projectile/muzzle/gauss + tracer_type = /obj/effect/projectile/tracer/gauss + impact_type = /obj/effect/projectile/impact/gauss + // Ferromagnetic Slug (Model H) /obj/projectile/bullet/gauss/slug @@ -25,3 +49,15 @@ damage = 50 armour_penetration = -60 speed = 0.8 + +/obj/projectile/bullet/gauss/slug/hc + name = "ferromagnetic lance" + damage = 25 + armour_penetration = 0 + range = 50 + hitscan = TRUE + light_system = 0 + light_range = 0 + muzzle_type = /obj/effect/projectile/muzzle/gauss + tracer_type = /obj/effect/projectile/tracer/gauss + impact_type = /obj/effect/projectile/impact/gauss diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm index 5e246236fc70..635c496eaaec 100644 --- a/code/modules/projectiles/projectile/bullets/lmg.dm +++ b/code/modules/projectiles/projectile/bullets/lmg.dm @@ -61,6 +61,7 @@ damage = 25 armour_penetration = 40 speed = BULLET_SPEED_RIFLE + bullet_identifier = "large bullet" /obj/projectile/bullet/mm712x82/ap name = "7.12x82mm armor-piercing bullet" diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm index 73da54ea5819..9330233a4876 100644 --- a/code/modules/projectiles/projectile/bullets/pistol.dm +++ b/code/modules/projectiles/projectile/bullets/pistol.dm @@ -2,23 +2,24 @@ /obj/projectile/bullet/c22lr name = ".22LR bullet" - damage = 18 - armour_penetration = -45 + damage = 16 + armour_penetration = -40 ricochet_incidence_leeway = 20 ricochet_chance = 65 speed = BULLET_SPEED_HANDGUN + bullet_identifier = "tiny bullet" /obj/projectile/bullet/c22lr/hp - name = ".22LR bullet" - damage = 24 - armour_penetration = -65 + name = ".22LR HP bullet" + damage = 22 + armour_penetration = -50 ricochet_chance = 0 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c22lr/ap name = ".22LR armor piercing bullet" - damage = 14 - armour_penetration = -25 + damage = 15 + armour_penetration = -20 ricochet_incidence_leeway = 20 ricochet_chance = 30 speed_mod = BULLET_SPEED_AP_MOD @@ -27,12 +28,13 @@ name = ".22LR rubber bullet" damage = 4 stamina = 15 - armour_penetration = -70 + armour_penetration = -50 speed_mod = BULLET_SPEED_HV_MOD //do not do this for other rubber bullets. If you do I will come out of the woodwork and bludgeon you to death with this stick i found. ricochets_max = 8 //ding ding ding ding ricochet_incidence_leeway = 70 ricochet_chance = 130 ricochet_decay_damage = 0.8 + bullet_identifier = "tiny rubber bullet" // 9mm (Commander, SABR) @@ -41,6 +43,7 @@ damage = 20 armour_penetration = -20 speed = BULLET_SPEED_HANDGUN + bullet_identifier = "small bullet" /obj/projectile/bullet/c9mm/surplus name = "9mm surplus bullet" @@ -49,14 +52,14 @@ /obj/projectile/bullet/c9mm/ap name = "9mm armor-piercing bullet" - damage = 15 - armour_penetration = 20 + damage = 18 + armour_penetration = 10 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c9mm/hp name = "9mm hollow point bullet" - damage = 35 - armour_penetration = -50 + damage = 30 + armour_penetration = -30 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c9mm/rubber @@ -65,6 +68,7 @@ armour_penetration = -40 stamina = 30 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "small rubber bullet" // 10mm (Ringneck) @@ -73,6 +77,7 @@ damage = 25 armour_penetration = -20 speed = BULLET_SPEED_HANDGUN + bullet_identifier = "small bullet" /obj/projectile/bullet/c10mm/surplus name = "10mm surplus bullet" @@ -81,22 +86,23 @@ /obj/projectile/bullet/c10mm/ap name = "10mm armor-piercing bullet" - damage = 20 - armour_penetration = 20 + damage = 23 + armour_penetration = 10 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c10mm/hp name = "10mm hollow point bullet" - damage = 40 - armour_penetration = -50 + damage = 35 + armour_penetration = -30 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c10mm/rubber name = "10mm rubber bullet" damage = 7 - stamina = 38 - armour_penetration = -40 + stamina = 35 + armour_penetration = -30 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "small rubber bullet" // .45 (Candor, C20r) @@ -105,40 +111,29 @@ damage = 25 armour_penetration = -20 speed = BULLET_SPEED_HANDGUN + bullet_identifier = "small bullet" /obj/projectile/bullet/c45/surplus name = ".45 surplus bullet" - damage = 20 + damage = 22 speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c45/ap name = ".45 armor-piercing bullet" - damage = 20 - armour_penetration = 20 + damage = 22 + armour_penetration = 10 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c45/hp name = ".45 hollow point bullet" - damage = 40 - armour_penetration = -50 + damage = 37 + armour_penetration = -30 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c45/rubber name = ".45 rubber bullet" damage = 7 - stamina = 38 - armour_penetration = -40 + stamina = 37 + armour_penetration = -30 speed_mod = BULLET_SPEED_RUBBER_MOD - -// .50 AE (Desert Eagle) - -/obj/projectile/bullet/a50AE - name = ".50 AE bullet" - damage = 40 - speed = BULLET_SPEED_HANDGUN - -/obj/projectile/bullet/a50AE/hp - name = ".50 AE hollow point bullet" - damage = 55 - armour_penetration = -20 - speed_mod = BULLET_SPEED_HP_MOD + bullet_identifier = "small rubber bullet" diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index 47036d5dbda9..45206fc24d7c 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -5,6 +5,7 @@ damage = 20 armour_penetration = -20 speed = BULLET_SPEED_REVOLVER + bullet_identifier = "small bullet" /obj/projectile/bullet/c38/surplus damage = 15 @@ -32,11 +33,12 @@ ricochet_incidence_leeway = 70 ricochet_chance = 130 ricochet_decay_damage = 0.8 + bullet_identifier = "small rubber bullet" /obj/projectile/bullet/c38/dumdum name = ".38 dum-dum bullet" damage = 20 - armour_penetration = -50 + armour_penetration = -40 ricochets_max = 0 shrapnel_type = /obj/item/shrapnel/bullet/c38/dumdum @@ -75,6 +77,7 @@ damage = 30 speed = BULLET_SPEED_REVOLVER + bullet_identifier = "medium bullet" /obj/projectile/bullet/a357/match name = ".357 match bullet" @@ -94,13 +97,13 @@ speed_mod = BULLET_SPEED_HP_MOD ricochet_chance = 0 - // .45-70 Gov't (Hunting Revolver) /obj/projectile/bullet/a4570 name = ".45-70 bullet" damage = 45 //crits in 3-4 taps depending on armor speed = BULLET_SPEED_REVOLVER + bullet_identifier = "large bullet" /obj/projectile/bullet/a4570/match name = ".45-70 match bullet" @@ -116,7 +119,7 @@ /obj/projectile/bullet/a4570/hp name = ".45-70 hollow point bullet" damage = 55 - armour_penetration = -50 + armour_penetration = -10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/a4570/explosive //for extra oof @@ -134,17 +137,19 @@ name = ".44 roumain bullet" damage = 25 speed = BULLET_SPEED_REVOLVER + bullet_identifier = "small bullet" /obj/projectile/bullet/a44roum/rubber name = ".44 roumain rubber bullet" damage = 7 - stamina = 38 - armour_penetration = -20 + stamina = 40 + armour_penetration = -10 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "small rubber bullet" /obj/projectile/bullet/a44roum/hp name = ".44 roumain hollow point bullet" damage = 40 - armour_penetration = -20 + armour_penetration = -10 ricochet_chance = 0 speed_mod = BULLET_SPEED_HP_MOD diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index cc0ecd87c2f6..fb25a48dde87 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -5,25 +5,27 @@ damage = 25 armour_penetration = 20 speed = BULLET_SPEED_RIFLE + bullet_identifier = "medium bullet" /obj/projectile/bullet/a556_42/hp name = "5.56x42mm CLIP hollow point bullet" damage = 35 - armour_penetration = 0 + armour_penetration = 10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/a556_42/ap - name = "5.56x42mm CLIP bullet" - damage = 20 + name = "5.56x42mm CLIP AP bullet" + damage = 22 armour_penetration = 40 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/a556_42/rubber - name = "5.56x42mm CLIP bullet" + name = "5.56x42mm CLIP Rubber bullet" damage = 5 stamina = 25 armour_penetration = 0 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "medium bullet" // 8x50mmR (Illestren Rifle) @@ -32,17 +34,18 @@ damage = 35 armour_penetration = 40 speed = BULLET_SPEED_RIFLE + bullet_identifier = "large bullet" /obj/projectile/bullet/a8_50r/hp name = "8x50mmR hollow point bullet" - damage = 49 - armour_penetration = 0 + damage = 50 + armour_penetration = 10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/a8_50r/match name = "8x50mmR match bullet" damage = 40 - armour_penetration = -10 + armour_penetration = 30 speed_mod = BULLET_SPEED_AP_MOD ricochets_max = 4 ricochet_chance = 80 @@ -64,16 +67,17 @@ damage = 30 armour_penetration = 20 speed = BULLET_SPEED_RIFLE + bullet_identifier = "medium bullet" /obj/projectile/bullet/a762_40/hp name = "7.62x40mm CLIP hollow point bullet" damage = 40 - armour_penetration = 0 + armour_penetration = 10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/a762_40/ap name = "7.62x40mm CLIP armor piercing bullet" - damage = 25 + damage = 27 armour_penetration = 40 speed_mod = BULLET_SPEED_AP_MOD @@ -81,37 +85,38 @@ name = "7.62x40mm CLIP rubber bullet" damage = 15 stamina = 40 - armour_penetration = 0 + armour_penetration = 10 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "medium rubber bullet" //.308 WIN (M514 & GAL DMRs) /obj/projectile/bullet/a308 name = ".308 bullet" - speed = 0.3 damage = 30 armour_penetration = 40 speed = BULLET_SPEED_RIFLE + bullet_identifier = "large bullet" /obj/projectile/bullet/a308/hp name = ".308 hollow point bullet" damage = 40 - armour_penetration = 10 + armour_penetration = 30 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/a308/ap name = ".308 armor piercing bullet" - damage = 25 + damage = 27 armour_penetration = 60 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/a308/rubber //"rubber" name = ".308 rubber bullet" - speed = 0.3 - damage = 25 - stamina = 50 - armour_penetration = 40 + damage = 20 + stamina = 40 + armour_penetration = 20 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "large rubber bullet" // .299 Eoehoma Caseless (E-40) @@ -120,3 +125,4 @@ damage = 20 armour_penetration = 10 speed = BULLET_SPEED_RIFLE + bullet_identifier = "medium bullet" diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index eb1177ae3d44..915a98606a2f 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -3,6 +3,7 @@ damage = 40 armour_penetration = -10 speed = BULLET_SPEED_SHOTGUN + bullet_identifier = "large slug" /obj/projectile/bullet/slug/beanbag name = "beanbag slug" @@ -70,6 +71,7 @@ icon_state = "pellet" armour_penetration = -35 speed = BULLET_SPEED_SHOTGUN + bullet_identifier = "pellet" /obj/projectile/bullet/pellet/buckshot name = "buckshot pellet" @@ -81,6 +83,7 @@ tile_dropoff = 0.15 stamina = 15 armour_penetration = -70 + bullet_identifier = "rubber pellet" /obj/projectile/bullet/pellet/rubbershot/incapacitate name = "incapacitating pellet" @@ -114,6 +117,7 @@ damage = 30 armour_penetration = -25 tile_dropoff = 3 + bullet_identifier = "massive pellet" /obj/projectile/bullet/pellet/blank name = "blank" diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm index 9557f40b1e1c..e035de7811ef 100644 --- a/code/modules/projectiles/projectile/bullets/smg.dm +++ b/code/modules/projectiles/projectile/bullets/smg.dm @@ -2,19 +2,21 @@ /obj/projectile/bullet/c57x39mm name = "5.7x39mm bullet" - damage = 20 + damage = 23 speed = BULLET_SPEED_PDW + armour_penetration = 10 + bullet_identifier = "small bullet" /obj/projectile/bullet/c57x39mm/hp name = "5.7x39mm hollow point bullet" - damage = 30 - armour_penetration = -20 + damage = 33 + armour_penetration = -10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c57x39mm/ap name = "5.7x39mm armor piercing bullet" - damage = 20 - armour_penetration = 20 + damage = 21 + armour_penetration = 30 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c57x39mm/rubber @@ -22,6 +24,7 @@ damage = 5 stamina = 20 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "small rubber bullet" // 4.6x30mm (WT-550 Automatic Rifle & NT-SVG) @@ -29,27 +32,32 @@ name = "4.6x30mm bullet" damage = 20 speed = BULLET_SPEED_PDW + armour_penetration = 10 + bullet_identifier = "small bullet" /obj/projectile/bullet/c46x30mm/recycled - damage = 17 + damage = 15 speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c46x30mm/ap name = "4.6x30mm armor-piercing bullet" - damage = 15 + damage = 18 armour_penetration = 40 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c46x30mm/hp name = "4.6x30mm bullet" - damage = 25 + damage = 30 + armour_penetration = -10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c46x30mm/rubber name = "4.6x30mm bullet" damage = 4 stamina = 20 + armour_penetration = -10 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "small rubber bullet" // 4.73x33mm caseless (Solar) @@ -57,12 +65,14 @@ name = "4.73x33mm bullet" damage = 25 armour_penetration = 20 + bullet_identifier = "small bullet" // 5.56 HITP caseless (Solare C) /obj/projectile/bullet/c556mm name = "5.56mm HITP bullet" damage = 20 + bullet_identifier = "small bullet" /obj/projectile/bullet/c556mm/surplus name = "5.56mm HITP surplus bullet" @@ -71,19 +81,20 @@ /obj/projectile/bullet/c556mm/ap name = "5.56mm HITP AP bullet" - damage = 15 - armour_penetration = 40 + damage = 19 + armour_penetration = 20 speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c556mm/hp name = "5.56mm HITP hollow point bullet" damage = 30 - armour_penetration = -50 + armour_penetration = -10 speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c556mm/rubber name = "5.56mm HITP rubber bullet" damage = 5 stamina = 30 - armour_penetration = -20 + armour_penetration = -10 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "small rubber bullet" diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm index 268d4a9aaf23..f79361ccbc1f 100644 --- a/code/modules/projectiles/projectile/bullets/sniper.dm +++ b/code/modules/projectiles/projectile/bullets/sniper.dm @@ -8,6 +8,7 @@ dismemberment = 50 armour_penetration = 60 var/breakthings = TRUE + bullet_identifier = "huge bullet" /obj/projectile/bullet/p50/on_hit(atom/target, blocked = 0) if(isobj(target) && (blocked != 100) && breakthings) @@ -46,6 +47,7 @@ stamina = 10 damage = 40 armour_penetration = 50 + bullet_identifier = "huge bullet" speed = BULLET_SPEED_SNIPER @@ -65,14 +67,16 @@ damage = 10 stamina = 40 speed_mod = BULLET_SPEED_RUBBER_MOD + bullet_identifier = "huge rubber bullet" // 8x58mm caseless (SG-669) /obj/projectile/bullet/a858 name = "8x58mm caseless bullet" - damage = 35 - armour_penetration = 40 + damage = 40 + armour_penetration = 45 speed = BULLET_SPEED_SNIPER + bullet_identifier = "huge bullet" /obj/projectile/bullet/a858/trac name = "8x58mm tracker" @@ -88,6 +92,7 @@ stamina = 10 armour_penetration = 40 speed = BULLET_SPEED_RIFLE + bullet_identifier = "huge bullet" /obj/projectile/bullet/a300/trac name = ".300 Tracker" diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm index 36f29e6aacde..e30948925de6 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm @@ -2,22 +2,13 @@ // ALCOHOLS // ////////////// - -///Greater numbers mean that less alcohol has greater intoxication potential -#define ALCOHOL_THRESHOLD_MODIFIER 1 -///The rate at which alcohol affects you -#define ALCOHOL_RATE 0.005 -///The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver -#define ALCOHOL_EXPONENT 1.6 - - /datum/reagent/consumable/ethanol name = "Ethanol" description = "A well-known alcohol with a variety of applications." color = "#404030" // rgb: 64, 64, 48 nutriment_factor = 0 taste_description = "alcohol" - metabolization_rate = 0.5 * REAGENTS_METABOLISM + metabolization_rate = ETHANOL_METABOLISM var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning accelerant_quality = 5 diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm index 1f25ef513cf7..d059deb40fdd 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm @@ -48,7 +48,7 @@ /datum/reagent/consumable/ethanol/vimukti/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.adjust_jitter(5, max = 100) return ..() @@ -332,7 +332,7 @@ shot_glass_icon_state = "toxinsspecialglass" /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/M) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20, FALSE) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -523,7 +523,7 @@ glass_desc = "Vodka, cream, and ice. No actual antifreeze included, of course." /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20, FALSE) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -634,7 +634,7 @@ glass_desc = "Vodka with capsaicin for the extra feeling of intense warmth. Difficult to take large swallows." /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit, FALSE) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/red_mead @@ -671,7 +671,7 @@ glass_desc = "Iced beer, served in a chilled glass. It's cold enough to leave a trail in the air." /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C, FALSE) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/grog @@ -1226,7 +1226,7 @@ /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.apply_status_effect(/datum/status_effect/throat_soothed) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/ethanol/alexander @@ -1402,7 +1402,7 @@ /datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C, FALSE) return ..() /datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/M) @@ -1565,14 +1565,6 @@ glass_name = "Inner Fire" glass_desc = "Not at all made by the Saint Roumain, this drink still bases itself as a test of will used by the hunters to test their endurance to intense heat... and alcohol." -/datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/M) - // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. - M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT) - if (prob(5)) - M.adjust_fire_stacks(1) - M.IgniteMob() - ..() - /datum/reagent/consumable/ethanol/painkiller name = "Painkiller" description = "Dulls your pain. Your emotional pain, that is." @@ -1824,3 +1816,29 @@ /datum/reagent/consumable/ethanol/homesick/on_mob_metabolize(mob/living/M) var/drink_message = pick("You think of what you've left behind...", "You think of the people who miss you...", "You think of where you're from...") to_chat(M, "[drink_message]") + +/datum/reagent/consumable/ethanol/eudamonia + name = "Eudamonia" + description = "A fleeting, virtous drink that inspires vigorous debate." + color = "#6884a1" + boozepwr = 40 + quality = DRINK_VERYGOOD + overdose_threshold = 40 + taste_description = "a flourishing alcoholic bloom" + glass_name = "Eudamonia" + glass_desc = "A drink popular in academic circles, supposedly made with a distilled virtue. Most published recipes insist to use an antidepressant." + +/datum/reagent/consumable/ethanol/eudamonia/on_mob_life(mob/living/carbon/M) + var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) + if(mood.sanity <= SANITY_NEUTRAL) + mood.setSanity(min(mood.sanity+5, SANITY_GREAT)) + ..() + +/datum/reagent/consumable/ethanol/eudamonia/overdose_process(mob/living/M) + //don't mix uppers and downers, kids. + if(prob(6) && iscarbon(M)) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 4*REM) + to_chat(M, pick("Your head aches as you struggle to grasp the concepts.", "The world slows down for a precious second, a headache forming within you.", "Clusters of pain open and close within your mind's eye.", "Aches and pains fill your head as your comprehension breaks!")) + else if(prob(30)) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1*REM) + M.adjust_disgust(5) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 1bcd05798a03..6fbf69cfa5c5 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -257,7 +257,7 @@ M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) //310.15 is the normal bodytemp. - M.adjust_bodytemperature(3 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(3 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) ..() @@ -280,7 +280,7 @@ M.AdjustSleeping(-20) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) ..() . = 1 @@ -330,7 +330,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() . = 1 @@ -354,7 +354,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-60) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) M.adjustToxLoss(1*REM, 0) ..() . = TRUE @@ -375,7 +375,7 @@ M.AdjustSleeping(-40) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() . = 1 @@ -390,7 +390,7 @@ /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-5) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/crosstalk @@ -431,7 +431,7 @@ /datum/reagent/consumable/comet_trail/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) M.adjust_jitter(5, max = 100) ..() . = 1 @@ -447,7 +447,7 @@ /datum/reagent/consumable/tadrixx/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-6) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/space_up @@ -461,7 +461,7 @@ /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/molten @@ -476,9 +476,9 @@ /datum/reagent/consumable/molten/on_mob_life(mob/living/carbon/M) M.heal_bodypart_damage(1,1,0) if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) - M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE), FALSE) else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) - M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE), FALSE) ..() /datum/reagent/consumable/molten/plasma_fizz @@ -509,7 +509,7 @@ /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() @@ -530,7 +530,7 @@ You feel as though a great secret of the universe has been made known to you...") /datum/reagent/consumable/pacfuel/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) if(prob(10)) M?.mind.adjust_experience(/datum/skill/gaming, 5) ..() @@ -545,7 +545,7 @@ glass_desc = "It's hard to imagine all those fruits getting condensed into a cup like this." /datum/reagent/consumable/shoal_punch/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/sodawater name = "Soda Water" @@ -559,7 +559,7 @@ /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/tonic @@ -575,7 +575,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() . = 1 @@ -594,7 +594,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/xeno_energy/on_mob_metabolize(mob/living/L) @@ -617,7 +617,7 @@ glass_desc = "Generally, you're supposed to put something else in there, too..." /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/soy_latte @@ -638,8 +638,8 @@ /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.SetSleeping(0) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.set_sleeping(0) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -663,8 +663,8 @@ /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.SetSleeping(0) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.set_sleeping(0) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -788,7 +788,7 @@ glass_desc = "It's grape soda!" /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -817,7 +817,7 @@ glass_desc = "A favorite winter drink from the Solar Confederation. Good for warming yourself up." /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) @@ -884,7 +884,7 @@ glass_desc = "A classic vanilla flavored soft drink." /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/sol_dry diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 92a367e87c4c..800228dabd73 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -448,3 +448,176 @@ if(prob(15)) M.adjustToxLoss(2, 0) ..() + +/datum/reagent/drug/finobranc + name = "Finobranc" + description = "A stimulant native to Sol. The seeds of the plant that serves as a precursor have spread throughout the frontier." + reagent_state = SOLID + color = "#FAFAFA" + overdose_threshold = 20 + addiction_threshold = 11 + taste_description = "a burst of energy" + +/datum/reagent/drug/finobranc/on_mob_metabolize(mob/living/L) + ..() + var/datum/component/mood/mood = L.GetComponent(/datum/component/mood) + if(mood) + mood.mood_modifier += 1 + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.do_after_speed -= 0.5 + +/datum/reagent/drug/finobranc/on_mob_end_metabolize(mob/living/L) + ..() + var/datum/component/mood/mood = L.GetComponent(/datum/component/mood) + if(mood) + mood.mood_modifier -= 1 + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.do_after_speed += 0.5 + +/datum/reagent/drug/finobranc/overdose_process(mob/living/M) + M.adjustOrganLoss(ORGAN_SLOT_HEART, 2) + if(ishuman(M)) + var/mob/living/carbon/human/uh_oh = M + if(prob(5) && uh_oh.can_heartattack()) + uh_oh.set_heartattack(TRUE) + M.adjust_jitter(5) + if(prob(15)) + M.drop_all_held_items() + ..() + +/datum/reagent/drug/finobranc/addiction_act_stage1(mob/living/M) + M.adjust_jitter(5, max = 150) + ..() + +/datum/reagent/drug/finobranc/addiction_act_stage2(mob/living/M) + M.adjust_jitter(15, max = 150) + ..() + +/datum/reagent/drug/finobranc/addiction_act_stage3(mob/living/M) + M.adjust_jitter(15, max = 150) + M.Dizzy(10) + ..() + +/datum/reagent/drug/finobranc/addiction_act_stage4(mob/living/carbon/human/M) + if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) + for(var/i = 0, i < 8, i++) + step(M, pick(GLOB.cardinals)) + M.adjust_jitter(15, max = 150) + M.Dizzy(10) + ..() + +/datum/reagent/drug/combat_drug + name = "Shoalmix" + description = "An extremely potent mix of stimulants, painkillers, and performance enhancers that originated within the Shoal." + reagent_state = SOLID + color = "#FAFAFA" + overdose_threshold = 12 + addiction_threshold = 7 + taste_description = "a metallic bitter permeating your flesh." + +/datum/reagent/drug/combat_drug/on_mob_metabolize(mob/living/L) + ..() + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "numb", /datum/mood_event/narcotic_heavy, name) + L.playsound_local(get_turf(L), 'sound/health/fastbeat2.ogg', 40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) + L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shoalmix) + if(!isvox(L)) + L.playsound_local(get_turf(L), 'sound/health/fastbeat2.ogg', 40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) + L.adjustOrganLoss(ORGAN_SLOT_HEART, 6) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.do_after_speed -= 0.5 + drugged.physiology.damage_resistance += 10 + drugged.physiology.hunger_mod += 1 + +/datum/reagent/drug/combat_drug/on_mob_end_metabolize(mob/living/L) + ..() + L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shoalmix) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.do_after_speed += 0.5 + drugged.physiology.damage_resistance -= 10 + drugged.physiology.hunger_mod -= 1 + +/datum/reagent/drug/combat_drug/on_mob_life(mob/living/carbon/M) + ..() + M.adjust_jitter(10, max = 200) + M.adjustStaminaLoss(-18, 0) + if(prob(30) && !isvox(M)) + M.playsound_local(get_turf(M), 'sound/health/fastbeat2.ogg', 40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) + M.adjustOrganLoss(ORGAN_SLOT_HEART, 3) + if(prob(20)) + to_chat(M, span_boldwarning("MOVE!! MOVE!! MOVE!!")) + +/datum/reagent/drug/combat_drug/overdose_process(mob/living/M) + M.adjustOrganLoss(ORGAN_SLOT_HEART, 4) + if(ishuman(M)) + var/mob/living/carbon/human/uh_oh = M + if(uh_oh.can_heartattack()) + uh_oh.set_heartattack(TRUE) + M.adjust_jitter(80) + M.drop_all_held_items() + ..() + +/datum/reagent/drug/combat_drug/addiction_act_stage1(mob/living/M) + M.adjust_jitter(5, max = 150) + var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) + mood.setSanity(min(mood.sanity, SANITY_DISTURBED)) + ..() + +/datum/reagent/drug/combat_drug/addiction_act_stage2(mob/living/M) + M.adjust_jitter(15, max = 150) + var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) + mood.setSanity(min(mood.sanity, SANITY_UNSTABLE)) + ..() + +/datum/reagent/drug/combat_drug/addiction_act_stage3(mob/living/M) + M.adjust_jitter(15, max = 150) + M.Dizzy(10) + var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) + mood.setSanity(min(mood.sanity, SANITY_CRAZY)) + ..() + +/datum/reagent/drug/combat_drug/addiction_act_stage4(mob/living/carbon/human/M) + if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) + for(var/i = 0, i < 8, i++) + step(M, pick(GLOB.cardinals)) + M.adjust_jitter(15, max = 150) + M.Dizzy(20) + var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) + mood.setSanity(min(mood.sanity, SANITY_INSANE)) + ..() + + +//comes from Uke-misikeci Rasi leaves +/datum/reagent/drug/retukemi + name = "Retukemi" + description = "A marginally psychoactive compound commonly found in the leaves of the Uke-misikeci Rasi plant." + color = "#0ec84c" + overdose_threshold = INFINITY + metabolization_rate = 0.125 * REAGENTS_METABOLISM + +/datum/reagent/drug/retukemi/on_mob_metabolize(mob/living/L) + ..() + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "stoned", /datum/mood_event/stoned, name) + L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/retukemi) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.hunger_mod += 1.5 + +/datum/reagent/drug/retukemi/on_mob_end_metabolize(mob/living/L) + ..() + L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/retukemi) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.hunger_mod -= 1.5 + +/datum/reagent/drug/retukemi/on_mob_life(mob/living/carbon/M) + ..() + if(prob(10)) + var/smoke_message = pick("You feel relaxed.","You feel calmed.","Your mouth feels dry.","Your throat is warm and scratchy...","You could use some water.","You feel clumsy.","You crave junk food.","You notice you've been moving more slowly.","The world feels softer and warmer...","A humming warmth spreads across your entire body.","You get lost in your thoughts for a moment...","Everything feels a little more comfortable.","You catch yourself in the middle of smiling vacantly.") + to_chat(M, span_notice("[smoke_message]")) + if(prob(2)) + var/eepy_message = pick("You feel so, so tired.", "You stifle a yawn.", "You really ought to rest for a bit...", "It'd be nice to lay down a bit...","Being in a bed sounds wonderful, right now...","You shake your head to stay awake, but the feeling doesn't let up.","You really want to sleep next to someone...","You keep thinking about how nice a pillow would be, right now.") + to_chat(M, span_notice("[eepy_message]")) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index b72d8f2e4fc2..3dbe92098319 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -428,7 +428,7 @@ taste_description = "your imprisonment" /datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) ..() /datum/reagent/consumable/hell_ramen @@ -776,7 +776,7 @@ ..() /datum/reagent/consumable/pyre_elementum/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(), FALSE) // Doesn't kill you like capsaicin if(!ingested) // Unless you didn't eat it M.adjustFireLoss(0.25*REM, 0) ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index e952526bb94c..d300851a1742 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -57,7 +57,7 @@ M.stuttering = 0 M.slurring = 0 M.confused = 0 - M.SetSleeping(0) + M.set_sleeping(0) M.jitteriness = 0 if(M.blood_volume < BLOOD_VOLUME_NORMAL) M.blood_volume = BLOOD_VOLUME_NORMAL @@ -766,21 +766,27 @@ ..() ADD_TRAIT(L, TRAIT_PAIN_RESIST, type) L.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.damage_resistance += 5 /datum/reagent/medicine/morphine/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_PAIN_RESIST, type) L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.damage_resistance -= 5 ..() /datum/reagent/medicine/morphine/on_mob_life(mob/living/carbon/M) if(current_cycle >= 5) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "numb", /datum/mood_event/narcotic_medium, name) switch(current_cycle) - if(11) - to_chat(M, "You start to feel tired..." ) - if(12 to 24) + if(29) + to_chat(M, span_warning("You start to feel tired...")) + if(30 to 59) M.drowsyness += 1 - if(24 to INFINITY) + if(60 to INFINITY) M.Sleeping(40) . = 1 ..() @@ -825,6 +831,139 @@ M.adjust_jitter(5) ..() +/datum/reagent/medicine/tramal + name = "Tramal" + description = "A low intensity, high duration painkiller. Causes slight drowiness in extended use." + reagent_state = LIQUID + color = "#34eeee" + metabolization_rate = 0.2 * REAGENTS_METABOLISM + overdose_threshold = 35 + addiction_threshold = 30 + +/datum/reagent/medicine/tramal/on_mob_metabolize(mob/living/L) + ..() + ADD_TRAIT(L, TRAIT_PAIN_RESIST, type) + +/datum/reagent/medicine/tramal/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_PAIN_RESIST, type) + ..() + +/datum/reagent/medicine/tramal/on_mob_life(mob/living/carbon/M) + if(current_cycle >= 5) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "numb", /datum/mood_event/narcotic_light, name) + switch(current_cycle) + if(60) + to_chat(M, span_warning("You feel drowsy...")) + if(61 to INFINITY) + M.drowsyness += 1 + ..() + +/datum/reagent/medicine/tramal/overdose_process(mob/living/M) + if(prob(33)) + M.Dizzy(2) + M.adjust_jitter(2) + ..() + +/datum/reagent/medicine/tramal/addiction_act_stage1(mob/living/M) + if(prob(33)) + M.adjust_jitter(2) + ..() + +/datum/reagent/medicine/tramal/addiction_act_stage2(mob/living/M) + if(prob(33)) + M.Dizzy(3) + M.adjust_jitter(3) + ..() + +/datum/reagent/medicine/tramal/addiction_act_stage3(mob/living/M) + if(prob(33)) + M.drop_all_held_items() + M.Dizzy(4) + M.adjust_jitter(4) + ..() + +/datum/reagent/medicine/tramal/addiction_act_stage4(mob/living/M) + if(prob(33)) + M.drop_all_held_items() + M.adjustToxLoss(2*REM, 0) + . = 1 + M.Dizzy(5) + M.adjust_jitter(5) + ..() + +/datum/reagent/medicine/dimorlin + name = "Dimorlin" + description = "A powerful opiate-derivative analgesiac. Extremely habit forming" + reagent_state = LIQUID + color = "#71adad" + metabolization_rate = 0.4 * REAGENTS_METABOLISM + overdose_threshold = 15 + addiction_threshold = 7 + +/datum/reagent/medicine/dimorlin/on_mob_metabolize(mob/living/L) + ..() + ADD_TRAIT(L, TRAIT_ANALGESIA, type) + L.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.damage_resistance += 15 + +/datum/reagent/medicine/dimorlin/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_ANALGESIA, type) + L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) + if(ishuman(L)) + var/mob/living/carbon/human/drugged = L + drugged.physiology.damage_resistance -= 15 + ..() + +/datum/reagent/medicine/dimorlin/on_mob_life(mob/living/carbon/M) + if(current_cycle >= 3) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "numb", /datum/mood_event/narcotic_heavy, name) + ..() + +/datum/reagent/medicine/dimorlin/overdose_process(mob/living/M) + if(prob(33)) + M.losebreath++ + M.adjustOxyLoss(4, 0) + if(prob(20)) + M.AdjustUnconscious(20) + if(prob(5)) + M.adjustOrganLoss(ORGAN_SLOT_EYES, 5) + ..() + +/datum/reagent/medicine/dimorlin/addiction_act_stage1(mob/living/M) + if(prob(33)) + M.drop_all_held_items() + M.adjust_jitter(2) + ..() + +/datum/reagent/medicine/dimorlin/addiction_act_stage2(mob/living/M) + if(prob(33)) + M.drop_all_held_items() + M.adjustToxLoss(1*REM, 0) + . = 1 + M.Dizzy(3) + M.adjust_jitter(3) + ..() + +/datum/reagent/medicine/dimorlin/addiction_act_stage3(mob/living/M) + if(prob(33)) + M.drop_all_held_items() + M.adjustToxLoss(2*REM, 0) + . = 1 + M.Dizzy(4) + M.adjust_jitter(4) + ..() + +/datum/reagent/medicine/dimorlin/addiction_act_stage4(mob/living/M) + if(prob(33)) + M.drop_all_held_items() + M.adjustToxLoss(3*REM, 0) + . = 1 + M.Dizzy(5) + M.adjust_jitter(5) + ..() + /datum/reagent/medicine/oculine name = "Oculine" description = "Quickly restores eye damage, cures nearsightedness, and has a chance to restore vision to the blind." @@ -1822,7 +1961,7 @@ /datum/reagent/medicine/rhigoxane/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-2*REM, 0.) - M.adjust_bodytemperature(-0.2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal) + M.adjust_bodytemperature(-0.6 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal) ..() . = 1 @@ -1922,7 +2061,7 @@ color = "#302f20" metabolization_rate = REAGENTS_METABOLISM * 0.8 overdose_threshold = 50 - var/clone_dam = 0.1 + var/tox_dam = 0.25 /datum/reagent/medicine/soulus/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -1941,7 +2080,7 @@ /datum/reagent/medicine/soulus/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-0.1*REM, 0) M.adjustBruteLoss(-0.1*REM, 0) - M.adjustCloneLoss(clone_dam*REM, 0) + M.adjustToxLoss(tox_dam*REM, 0) ..() /datum/reagent/medicine/soulus/overdose_process(mob/living/M) @@ -1962,7 +2101,7 @@ color = "#302f20" metabolization_rate = REAGENTS_METABOLISM overdose_threshold = 100 - clone_dam = 0 + tox_dam = 0 /datum/reagent/medicine/puce_essence // P U C E name = "Pucetylline Essence" @@ -2097,3 +2236,101 @@ ADD_TRAIT(M, TRAIT_ALLBREAK, TRAIT_GENERIC) REMOVE_TRAIT(M, TRAIT_NOBREAK, TRAIT_GENERIC) ..() + +/datum/reagent/medicine/lithium_carbonate + name = "Lithium Carbonate" + description = "A mood stabilizer discovered by most spacefaring civilizations. Fairly widespread as a result." + color = "#b3acaa" //grey. boring. + reagent_state = SOLID + metabolization_rate = REAGENTS_METABOLISM * 0.5 + overdose_threshold = 20 + +/datum/reagent/medicine/lithium_carbonate/on_mob_life(mob/living/carbon/M) + var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) + if(mood.sanity <= SANITY_GREAT) + mood.setSanity(min(mood.sanity+5, SANITY_GREAT)) + ..() + . = 1 + +/datum/reagent/medicine/lithium_carbonate/overdose_process(mob/living/M) + if(prob(5)) + M.adjust_jitter(5,100) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) + ..() + . = 1 + +/datum/reagent/medicine/melatonin + name = "Human Sleep Hormone" + description = "A compound typically found within Solarians. The exact effects vary on the species it is administered to." + color = "#e1b1e1" //very light pink ourple + overdose_threshold = 0 + var/regenerating + var/rachnid_limb + +/datum/reagent/medicine/melatonin/on_mob_metabolize(mob/living/L) + . = ..() + if(iscarbon(L)) + var/mob/living/carbon/imbiber = L + if(isspiderperson(imbiber)) + //we check limbs, if one is missing, we break from the for loop after setting it to heal + for (var/limb in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) + if(!imbiber.get_bodypart(limb)) + rachnid_limb = limb + break + +/datum/reagent/medicine/melatonin/on_mob_end_metabolize(mob/living/L) + . = ..() + if(isspiderperson(L) && regenerating) + var/mob/living/carbon/spider + spider.regenerate_limb(rachnid_limb, TRUE, FALSE) + return + + +/datum/reagent/medicine/melatonin/on_mob_life(mob/living/carbon/M) + . = ..() + if(isvox(M)) + M.adjustToxLoss(1) + if(islizard(M)) + if(prob(10)) + M.playsound_local(get_turf(M), 'sound/health/fastbeat2.ogg', 40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) + M.adjustOrganLoss(ORGAN_SLOT_HEART, 0.5) + if(isspiderperson(M) && rachnid_limb) + if(prob(7)) + to_chat(M, "Your body aches near [rachnid_limb]") + if(current_cycle > 20 && !regenerating) + regenerating = TRUE + + else + if(M.IsSleeping()) + if(M.getBruteLoss() && M.getFireLoss()) + if(prob(50)) + M.adjustBruteLoss(0.5) + else + M.adjustFireLoss(0.5) + else if(M.getBruteLoss()) + M.adjustBruteLoss(-0.2) + else if(M.getFireLoss()) + M.adjustFireLoss(-0.2) + +/datum/reagent/medicine/chitosan + name = "Chitosan" + description = "Vastly improves the blood's natural ability to coagulate and stop bleeding by hightening platelet production and effectiveness. Overdosing will cause extreme blood clotting, resulting in potential brain damage." + reagent_state = LIQUID + color = "#CC00FF" + overdose_threshold = 11 + +/datum/reagent/medicine/chitosan/on_mob_life(mob/living/carbon/M) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.heal_bleeding(1) + ..() + . = 1 + +/datum/reagent/medicine/chitosan/overdose_process(mob/living/M) + if(prob(50)) + M.adjustOxyLoss(4) + if(prob(10)) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2) + if(prob(5)) + M.adjustToxLoss(1) + ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 4aaf6970f28e..e1d861a64b0f 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2352,7 +2352,7 @@ worthy = TRUE L.visible_message("Grips their head and dances around, collapsing to the floor!", \ "Visions of a realm BYOND your own flash across your eyes, before it all goes black...") - addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, SetSleeping), 40 SECONDS), 10 SECONDS) + addtimer(CALLBACK(L, TYPE_PROC_REF(/mob/living, set_sleeping), 40 SECONDS), 10 SECONDS) addtimer(CALLBACK(L.reagents, TYPE_PROC_REF(/datum/reagents, remove_reagent), src.type, src.volume,), 10 SECONDS) return diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index e1553a6dffcf..01326e6d1fb6 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -132,7 +132,7 @@ if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2*REM) M.adjustPlasma(20) - M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) return ..() /datum/reagent/toxin/lexorin diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm index b48aefddcc62..4ed93e8d39f5 100644 --- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -1,6 +1,117 @@ +/////////////////// +// STATUS EFFECT // +/////////////////// +/atom/movable/screen/alert/status_effect/trickwine + name = "Trickwine" + desc = "Your empowered or weakened by a trickwine!" + icon_state = "breakaway_flask" + +/atom/movable/screen/alert/status_effect/trickwine/proc/setup(datum/reagent/consumable/ethanol/trickwine/trickwine_reagent) + name = trickwine_reagent.name + icon_state = "template" + cut_overlays() + var/icon/flask_icon = icon('icons/obj/drinks/drinks.dmi', trickwine_reagent.breakaway_flask_icon_state) + add_overlay(flask_icon) + +/datum/status_effect/trickwine + id = "trick_wine" + examine_text = span_notice("They seem to be affected by a trickwine.") + alert_type = /atom/movable/screen/alert/status_effect/trickwine + // Try to match normal reagent tick rate based on on_mob_life + tick_interval = 20 + // Used to make icon for status_effect + var/flask_icon_state + var/flask_icon = 'icons/obj/drinks/drinks.dmi' + // Used for mod outline + var/reagent_color = "#FFFFFF" + var/message_apply_others = "is affected by a wine!" + var/message_apply_self = "You are affected by trickwine!" + var/message_remove_others = "is no longer affected by a wine!" + var/message_remove_self = "You are no longer affected by trickwine!" + var/trickwine_examine_text + var/alert_desc + // Applied and removes with reagent + var/trait + +/datum/status_effect/trickwine/on_creation(mob/living/new_owner, datum/reagent/consumable/ethanol/trickwine/trickwine_reagent) + flask_icon_state = trickwine_reagent.breakaway_flask_icon_state + if(!trickwine_reagent) + CRASH("A trickwine status effect was created without a attached reagent") + reagent_color = trickwine_reagent.color + . = ..() + if(istype(linked_alert, /atom/movable/screen/alert/status_effect/trickwine)) + var/atom/movable/screen/alert/status_effect/trickwine/trickwine_alert = linked_alert + trickwine_alert.setup(trickwine_reagent) + trickwine_alert.desc = alert_desc + +/datum/status_effect/trickwine/on_apply() + owner.visible_message(span_notice("[owner] " + message_apply_others), span_notice(message_apply_self)) + owner.add_filter(id, 2, drop_shadow_filter(x = 0, y = -1, size = 2, color = reagent_color)) + if(trait) + ADD_TRAIT(owner, trait, id) + return ..() + +/datum/status_effect/trickwine/on_remove() + owner.visible_message(span_notice("[owner] " + message_remove_others), span_notice(message_remove_self)) + owner.remove_filter(id) + if(trait) + REMOVE_TRAIT(owner, trait, id) + +////////// +// BUFF // +////////// +/datum/status_effect/trickwine/buff + id = "trick_wine_buff" + alert_desc = "Your empowered a trickwine!" + +/datum/status_effect/trickwine/buff/on_creation(mob/living/new_owner, datum/reagent/consumable/ethanol/trickwine/trickwine_reagent) + . = ..() + if(trickwine_examine_text) + examine_text = span_notice(trickwine_examine_text) + else + examine_text = span_notice("SUBJECTPRONOUN seems to be affected by [trickwine_reagent.name].") + +//////////// +// DEBUFF // +//////////// +/datum/status_effect/trickwine/debuff + id = "trick_wine_debuff" + alert_desc = "Your weakened a trickwine!" + +/datum/status_effect/trickwine/debuff/on_creation(mob/living/new_owner, datum/reagent/consumable/ethanol/trickwine/trickwine_reagent, set_duration = null) + if(isnum(set_duration)) + duration = set_duration + . = ..() + if(trickwine_examine_text) + examine_text = span_notice(trickwine_examine_text) + else + examine_text = span_notice("SUBJECTPRONOUN seems to be covered in [trickwine_reagent.name].") + +////////////// +// REAGENTS // +////////////// + /datum/reagent/consumable/ethanol/trickwine name = "Trickwine" - description = "How is this even possible" + var/datum/status_effect/trickwine/debuff_effect = null + var/datum/status_effect/trickwine/buff_effect = null + +/datum/reagent/consumable/ethanol/trickwine/on_mob_metabolize(mob/living/consumer) + if(buff_effect) + consumer.apply_status_effect(buff_effect, src) + ..() + +/datum/reagent/consumable/ethanol/trickwine/on_mob_end_metabolize(mob/living/consumer) + if(buff_effect && consumer.has_status_effect(buff_effect)) + consumer.remove_status_effect((buff_effect)) + ..() + +/datum/reagent/consumable/ethanol/trickwine/expose_mob(mob/living/exposed_mob, method = TOUCH, reac_volume) + if(method == TOUCH) + if(debuff_effect) + exposed_mob.apply_status_effect(debuff_effect, src, (reac_volume / ETHANOL_METABOLISM) * 10) + return ..() + /datum/reagent/consumable/ethanol/trickwine/ash_wine name = "Wine Of Ash" @@ -12,26 +123,47 @@ glass_name = "Wine Of Ash" glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Believed to grant visions, seeing use both in ritual and entertainment within the Militia." breakaway_flask_icon_state = "baflaskashwine" + buff_effect = /datum/status_effect/trickwine/buff/ash + debuff_effect = /datum/status_effect/trickwine/debuff/ash /datum/reagent/consumable/ethanol/trickwine/ash_wine/on_mob_life(mob/living/M) - if(prob(15)) - M.adjustToxLoss(-1) + var/high_message = pick("You feel far more devoted to the cause", "You feel like you should go on a hunt") + var/cleanse_message = pick("Divine light purifies you.", "You are purged of foul spirts.") + if(prob(10)) M.adjust_drugginess(5) - var/high_message = pick("Devotion runs wild within your soul", "A lust for hunting leaps from within your psyche", "The inner beauty of nature courses within your minds' eye.", "Calm warmth spreads within your body.") - to_chat(M, span_notice("[high_message]")) + to_chat(M, "[high_message]") + if(M.faction && ("roumain" in M.faction)) + M.adjustToxLoss(-2) + if(prob(10)) + to_chat(M, "[cleanse_message]") return ..() -/datum/reagent/consumable/ethanol/trickwine/ash_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH) - if(!iscarbon(M)) - var/mob/living/simple_animal/hostile/hostile_target = M - var/hostile_ai_status = hostile_target.AIStatus - hostile_target.toggle_ai(AI_OFF) - addtimer(VARSET_CALLBACK(hostile_target, AIStatus, hostile_ai_status),reac_volume) - M.adjust_jitter(3 * reac_volume) - M.Dizzy(2 * reac_volume) - M.set_drugginess(3 * reac_volume) - return ..() +/datum/status_effect/trickwine/buff/ash + id = "ash_wine_buff" + trickwine_examine_text = "SUBJECTPRONOUN seems to be filled with energy and devotion. There eyes are dialated and they seem to be twitching." + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + +/datum/status_effect/trickwine/debuff/ash + id = "ash_wine_debuff" + trickwine_examine_text = "SUBJECTPRONOUN seems to be covered in a thin layer of ash. They seem to be twitching and jittery." + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + +/datum/status_effect/trickwine/debuff/ash/tick() + switch(pick("jitter", "dizzy", "drug")) + if("jitter") + owner.adjust_jitter(3) + if("dizzy") + owner.Dizzy(2) + if("drug") + owner.adjust_drugginess(3) /datum/reagent/consumable/ethanol/trickwine/ice_wine name = "Wine Of Ice" @@ -42,32 +174,55 @@ glass_name = "Wine Of Ice" glass_desc = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." breakaway_flask_icon_state = "baflaskicewine" + buff_effect = /datum/status_effect/trickwine/buff/ice + debuff_effect = /datum/status_effect/trickwine/debuff/ice /datum/reagent/consumable/ethanol/trickwine/ice_wine/on_mob_life(mob/living/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) M.adjustFireLoss(-0.25) if(prob(10)) to_chat(M, span_notice("Sweat runs down your body.")) return ..() +/datum/status_effect/trickwine/buff/ice + id = "ice_wine_buff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + trait = TRAIT_NOFIRE -/datum/reagent/consumable/ethanol/trickwine/ice_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH) - var/paralyze_dur - if(!iscarbon(M)) - reac_volume = reac_volume * 2 - paralyze_dur = reac_volume - else - if(reac_volume <= 50) - paralyze_dur = reac_volume - else - paralyze_dur = 50 + ((reac_volume - 50) / 4) - M.adjust_bodytemperature((-1*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50) - M.Paralyze(paralyze_dur) - walk(M, 0) //stops them mid pathing even if they're stunimmunee - M.apply_status_effect(/datum/status_effect/ice_block_talisman, paralyze_dur) +/datum/status_effect/trickwine/debuff/ice + id = "ice_wine_debuff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + var/icon/cube + +/datum/status_effect/trickwine/debuff/ice/on_apply() + RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(owner_moved)) + owner.Paralyze(duration) + to_chat(owner, span_userdanger("You become frozen in a cube!")) + cube = icon('icons/effects/freeze.dmi', "ice_cube") + var/icon/size_check = icon(owner.icon, owner.icon_state) + cube.Scale(size_check.Width(), size_check.Height()) + owner.add_overlay(cube) return ..() +/// Blocks movement from the status effect owner +/datum/status_effect/trickwine/debuff/ice/proc/owner_moved() + return COMPONENT_MOVABLE_BLOCK_PRE_MOVE + +/datum/status_effect/trickwine/debuff/ice/on_remove() + to_chat(owner, span_notice("The cube melts!")) + owner.cut_overlay(cube) + UnregisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE) + /datum/reagent/consumable/ethanol/trickwine/shock_wine name = "Lightning's Blessing" description = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" @@ -77,27 +232,47 @@ glass_name = "Lightning's Blessing" glass_desc = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" breakaway_flask_icon_state = "baflaskshockwine" - -/datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_metabolize(mob/living/M) - ..() - M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) - to_chat(M, span_notice("You feel like a bolt of lightning!")) - -/datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_end_metabolize(mob/living/M) - M.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) - to_chat(M, span_notice("Inertia leaves your body!")) - ..() + buff_effect = /datum/status_effect/trickwine/buff/shock + debuff_effect = /datum/status_effect/trickwine/debuff/shock /datum/reagent/consumable/ethanol/trickwine/shock_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) if(method == TOUCH) - //simple mobs are so tanky and i want this to be useful on them - if(iscarbon(M)) - reac_volume = reac_volume / 4 M.electrocute_act(reac_volume, src, siemens_coeff = 1, flags = SHOCK_NOSTUN|SHOCK_TESLA) do_sparks(5, FALSE, M) playsound(M, 'sound/machines/defib_zap.ogg', 100, TRUE) return ..() +/datum/status_effect/trickwine/buff/shock + id = "shock_wine_buff" + trickwine_examine_text = "SUBJECTPRONOUN seems to be crackling with energy." + message_apply_others = "seems to be crackling with energy!" + message_apply_self = "You feel like a bolt of lightning!" + message_remove_others = "has lost their statis energy." + message_remove_self = "Inertia leaves your body!" + alert_desc = "You feel faster then lightning and cracking with energy! Your immune to shock damage and move faster!" + trait = TRAIT_SHOCKIMMUNE + +/datum/status_effect/trickwine/buff/shock/on_apply() + owner.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) + return ..() + +/datum/status_effect/trickwine/buff/shock/on_remove() + owner.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) + ..() + +/datum/status_effect/trickwine/debuff/shock + id = "shock_wine_debuff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + +/datum/status_effect/trickwine/debuff/shock/tick() + if(rand(25)) + do_sparks(5, FALSE, owner) + /datum/reagent/consumable/ethanol/trickwine/hearth_wine name = "Hearthflame" description = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown." @@ -105,27 +280,163 @@ boozepwr = 70 taste_description = "apple cut apart by tangy pricks" glass_name = "Hearthflame" - glass_desc = "Fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown." + glass_desc = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown." breakaway_flask_icon_state = "baflaskhearthwine" + buff_effect = /datum/status_effect/trickwine/buff/hearth + debuff_effect = /datum/status_effect/trickwine/debuff/hearth +//This needs a buff /datum/reagent/consumable/ethanol/trickwine/hearth_wine/on_mob_life(mob/living/M) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(), FALSE) if(ishuman(M)) var/mob/living/carbon/human/H = M H.heal_bleeding(0.25) return ..() -/datum/reagent/consumable/ethanol/trickwine/hearth_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH) - if(!iscarbon(M)) - reac_volume = reac_volume * 2 - M.fire_act() - var/turf/T = get_turf(M) - T.IgniteTurf(reac_volume) - new /obj/effect/hotspot(T, reac_volume * 1, FIRE_MINIMUM_TEMPERATURE_TO_EXIST + reac_volume * 10) - var/turf/otherT - for(var/direction in GLOB.alldirs) - otherT = get_step(T, direction) - otherT.IgniteTurf(reac_volume) - new /obj/effect/hotspot(otherT, reac_volume * 1, FIRE_MINIMUM_TEMPERATURE_TO_EXIST + reac_volume * 10) +/datum/status_effect/trickwine/buff/hearth + id = "hearth_wine_buff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + trait = TRAIT_RESISTCOLD + +/datum/status_effect/trickwine/debuff/hearth + id = "hearth_wine_debuff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + +/datum/status_effect/trickwine/debuff/hearth/tick() + //owner.fire_act() + var/turf/owner_turf = get_turf(owner) + owner_turf.IgniteTurf(duration) + //new /obj/effect/hotspot(owner_turf, 1) + +/datum/reagent/consumable/ethanol/trickwine/force_wine + name = "Forcewine" + description = "Creates a barrier on the skin that catches sharpnel and when reversed locks threats down with a barrier" + color = "#709AAF" + boozepwr = 70 + taste_description = "the strength of your convictions" + glass_name = "Forcewine" + glass_desc = "Creates a barrier on the skin that catches sharpnel and when reversed locks threats down with a barrier" + breakaway_flask_icon_state = "baflaskforcewine" + buff_effect = /datum/status_effect/trickwine/buff/force + debuff_effect = /datum/status_effect/trickwine/debuff/force + +/datum/status_effect/trickwine/buff/force + id = "force_wine_buff" + trickwine_examine_text = "" + message_apply_others = "glows a dim grey aura." + message_apply_self = "You feel faster than lightning!" + message_remove_others = "'s aura fades away." + message_remove_self = "You feel sluggish." + alert_desc = "" + // No shrapnel seems useful + trait = TRAIT_PIERCEIMMUNE + +/datum/status_effect/trickwine/debuff/force + id = "force_wine_debuff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + +/datum/status_effect/trickwine/debuff/force/on_apply() + var/turf/turf = get_turf(owner) + var/turf/other_turf + new /obj/structure/foamedmetal/forcewine(turf, duration) + for(var/direction in GLOB.cardinals) + other_turf = get_step(turf, direction) + new /obj/structure/foamedmetal/forcewine(other_turf, duration) + return ..() + +/datum/reagent/consumable/ethanol/trickwine/prism_wine + name = "Prismwine" + description = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown." + color = "#F0F0F0" + boozepwr = 70 + taste_description = "the reflective quality of meditation" + glass_name = "Prismwine" + glass_desc = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown." + breakaway_flask_icon_state = "baflaskprismwine" + buff_effect = /datum/status_effect/trickwine/buff/prism + debuff_effect = /datum/status_effect/trickwine/debuff/prism + +#define MAX_REFLECTS 3 +/datum/status_effect/trickwine/buff/prism + id = "prism_wine_buff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + var/reflect_count = 0 + var/recent_movement = FALSE + +/datum/status_effect/trickwine/buff/prism/on_apply() + RegisterSignal(owner, COMSIG_CHECK_REFLECT, PROC_REF(on_check_reflect)) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) return ..() + +/datum/status_effect/trickwine/buff/prism/on_remove() + UnregisterSignal(owner, list(COMSIG_CHECK_REFLECT, COMSIG_MOVABLE_MOVED)) + ..() + +/datum/status_effect/trickwine/buff/prism/tick() + . = ..() + if(prob(25) && reflect_count < MAX_REFLECTS) + if(recent_movement) + adjust_charge(1) + to_chat(owner, span_notice("Your resin sweat builds up another layer!")) + else + to_chat(owner, span_warning("You need to keep moving to build up resin sweat!")) + recent_movement = FALSE + +/datum/status_effect/trickwine/buff/prism/proc/adjust_charge(change) + reflect_count = clamp(reflect_count + change, 0, MAX_REFLECTS) + owner.add_filter(id, 2, drop_shadow_filter(x = 0, y = -1, size = 1 + reflect_count, color = reagent_color)) + +/datum/status_effect/trickwine/buff/prism/proc/on_check_reflect(mob/living/carbon/human/owner, def_zone) + SIGNAL_HANDLER + if(reflect_count > 0) + to_chat(owner, span_notice("Your resin sweat protects you!")) + adjust_charge(-1) + return TRUE + +// The idea is that its a resin made of sweat, therfore stay moving +/datum/status_effect/trickwine/buff/prism/proc/on_move() + recent_movement = TRUE +#undef MAX_REFLECTS + +/datum/status_effect/trickwine/debuff/prism + id = "prism_wine_debuff" + trickwine_examine_text = "" + message_apply_others = "" + message_apply_self = "" + message_remove_others = "" + message_remove_self = "" + alert_desc = "" + +/datum/status_effect/trickwine/debuff/prism/on_apply() + if(ishuman(owner)) + var/mob/living/carbon/human/the_human = owner + the_human.physiology.burn_mod *= 2 + return ..() + +/datum/status_effect/trickwine/debuff/prism/on_remove() + if(ishuman(owner)) + var/mob/living/carbon/human/the_human = owner + the_human.physiology.burn_mod *= 0.5 + ..() + + diff --git a/code/modules/reagents/chemistry/recipes/drugs.dm b/code/modules/reagents/chemistry/recipes/drugs.dm index 6d3d1f794ff9..104d099905b7 100644 --- a/code/modules/reagents/chemistry/recipes/drugs.dm +++ b/code/modules/reagents/chemistry/recipes/drugs.dm @@ -37,3 +37,20 @@ /datum/chemical_reaction/pumpup results = list(/datum/reagent/drug/pumpup = 5) required_reagents = list(/datum/reagent/medicine/epinephrine = 2, /datum/reagent/consumable/coffee = 5) + +/datum/chemical_reaction/finobranc + results = list(/datum/reagent/drug/finobranc = 4) + required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/acetone = 1, /datum/reagent/medicine/mannitol = 1, /datum/reagent/phenol = 1, /datum/reagent/toxin/acid = 1) + required_temp = 290 + +/datum/chemical_reaction/shoalmix + results = list(/datum/reagent/drug/combat_drug = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/vimukti = 1, /datum/reagent/medicine/dimorlin = 2, /datum/reagent/phenol = 1, /datum/reagent/medicine/atropine = 2) + required_catalysts = list(/datum/reagent/stable_plasma = 5) + required_temp = 451 + +/datum/chemical_reaction/alt_shoalmix + results = list(/datum/reagent/drug/combat_drug = 2) + required_reagents = list(/datum/reagent/consumable/vitfro = 4, /datum/reagent/medicine/dimorlin = 1, /datum/reagent/medicine/atropine = 1) + required_catalysts = list(/datum/reagent/toxin/plasma = 5) + required_temp = 400 diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 2397d67a1d2c..1b5abd931292 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -229,16 +229,23 @@ WS End */ results = list(/datum/reagent/medicine/regen_jelly = 2) required_reagents = list(/datum/reagent/medicine/omnizine = 1, /datum/reagent/toxin/slimejelly = 1) -/*WS Begin -/datum/chemical_reaction/higadrite - results = list(/datum/reagent/medicine/higadrite = 3) - required_reagents = list(/datum/reagent/phenol = 2, /datum/reagent/lithium = 1) -WS End*/ /datum/chemical_reaction/morphine results = list(/datum/reagent/medicine/morphine = 2) required_reagents = list(/datum/reagent/carbon = 2, /datum/reagent/hydrogen = 2, /datum/reagent/consumable/ethanol = 1, /datum/reagent/oxygen = 1) required_temp = 480 +/datum/chemical_reaction/tramal + results = list(/datum/reagent/medicine/tramal = 2) // these make me kinda wish i knew irl chem so i could have better recipes. + required_reagents = list(/datum/reagent/carbon = 1, /datum/reagent/oxygen = 1) + required_catalysts = list(/datum/reagent/ammonia = 2) + required_temp = 340 + +/datum/chemical_reaction/dimorlin + results = list(/datum/reagent/medicine/dimorlin = 2, /datum/reagent/hydrogen = 4) + required_reagents = list(/datum/reagent/carbon = 6, /datum/reagent/diethylamine = 2, /datum/reagent/oxygen = 2, /datum/reagent/phenol = 2,) + required_temp = 730 + mix_message = "The mixture rapidly incorporates, leaving a layer of liquid hydrogen atop!" + /datum/chemical_reaction/modafinil results = list(/datum/reagent/medicine/modafinil = 5) required_reagents = list(/datum/reagent/diethylamine = 1, /datum/reagent/ammonia = 1, /datum/reagent/phenol = 1, /datum/reagent/acetone = 1, /datum/reagent/toxin/acid = 1) @@ -248,14 +255,6 @@ WS End*/ results = list(/datum/reagent/medicine/psicodine = 5) required_reagents = list(/datum/reagent/medicine/mannitol = 2, /datum/reagent/water = 2, /datum/reagent/impedrezene = 1) -/*WS Begin - No Cobby - -/datum/chemical_reaction/granibitaluri - results = list(/datum/reagent/medicine/granibitaluri = 3) - required_reagents = list(/datum/reagent/acetone = 1, /datum/reagent/phenol = 1, /datum/reagent/nitrogen = 1) - required_catalysts = list(/datum/reagent/iron = 5) -WS End */ - /datum/chemical_reaction/medsuture required_reagents = list(/datum/reagent/cellulose = 10, /datum/reagent/toxin/formaldehyde = 20, /datum/reagent/medicine/polypyr = 15) //This might be a bit much, reagent cost should be reviewed after implementation. mob_react = FALSE @@ -325,3 +324,17 @@ WS End */ /datum/chemical_reaction/chartreuse results = list(/datum/reagent/medicine/chartreuse = 10) required_reagents = list(/datum/reagent/medicine/puce_essence = 5, /datum/reagent/consumable/tinlux = 5, /datum/reagent/consumable/entpoly = 1) + +/datum/chemical_reaction/lithium_carbonate + results = list(/datum/reagent/medicine/lithium_carbonate = 3) + required_reagents = list(/datum/reagent/lithium = 1, /datum/reagent/carbon = 1, /datum/reagent/water = 1) + +/datum/chemical_reaction/chitosan + results = list(/datum/reagent/medicine/chitosan = 10) + required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/consumable/sugar = 2, /datum/reagent/cryptobiolin = 1) + required_temp = 380 + +/datum/chemical_reaction/chitosan_failure + results = list(/datum/reagent/carbon = 1) + required_reagents = list(/datum/reagent/medicine/chitosan = 1) + required_temp = 405 diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 80d636202f4c..0222a90f3ea0 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -39,6 +39,21 @@ desc = "A small bottle of morphine." list_reagents = list(/datum/reagent/medicine/morphine = 30) +/obj/item/reagent_containers/glass/bottle/dimorlin + name = "dimorlin bottle" + desc = "A small bottle of dimorlin. Apply one dose at a time." + list_reagents = list(/datum/reagent/medicine/dimorlin = 30) + +/obj/item/reagent_containers/glass/bottle/tramal + name = "tramal bottle" + desc = "A small bottle of tramal." + list_reagents = list(/datum/reagent/medicine/tramal = 30) + +/obj/item/reagent_containers/glass/bottle/chitosan + name = "chitosan bottle" + desc = "A small bottle of chitosan." + list_reagents = list(/datum/reagent/medicine/chitosan = 30) + /obj/item/reagent_containers/glass/bottle/painkiller_booze name = "'painkiller' bottle" desc = "A small bottle of an unmarked substance called 'painkiller.' Will this really work?" diff --git a/code/modules/reagents/reagent_containers/chem_pack.dm b/code/modules/reagents/reagent_containers/chem_pack.dm index 666f812e7054..be1a073484e4 100644 --- a/code/modules/reagents/reagent_containers/chem_pack.dm +++ b/code/modules/reagents/reagent_containers/chem_pack.dm @@ -37,3 +37,9 @@ if(sealed) return ..() + +/obj/item/reagent_containers/chem_pack/dimorlin + name = "dimorlin mixture bag" + desc = "A plastic pressure bag filled with a semi-safe mixture of Dimorlin and Saline-Glucose, for surgical usage." + list_reagents = list(/datum/reagent/medicine/dimorlin = 20, /datum/reagent/medicine/salglu_solution = 80) + sealed = TRUE diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 8415c98e41e5..5fbdc92ddc29 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -1,15 +1,15 @@ #define HYPO_SPRAY 0 #define HYPO_INJECT 1 -#define WAIT_SPRAY 25 -#define WAIT_INJECT 25 -#define SELF_SPRAY 15 -#define SELF_INJECT 15 +#define WAIT_SPRAY 15 +#define WAIT_INJECT 15 +#define SELF_SPRAY 10 +#define SELF_INJECT 10 -#define DELUXE_WAIT_SPRAY 20 -#define DELUXE_WAIT_INJECT 20 -#define DELUXE_SELF_SPRAY 10 -#define DELUXE_SELF_INJECT 10 +#define DELUXE_WAIT_SPRAY 7 +#define DELUXE_WAIT_INJECT 7 +#define DELUXE_SELF_SPRAY 4 +#define DELUXE_SELF_INJECT 4 #define COMBAT_WAIT_SPRAY 0 #define COMBAT_WAIT_INJECT 0 @@ -179,10 +179,14 @@ /obj/item/reagent_containers/hypospray/medipen/morphine name = "morphine medipen" desc = "A rapid way to get you out of a tight situation and fast! You'll feel rather drowsy, though." - icon_state = "morphen" - base_icon_state = "morphen" - item_state = "morphen" list_reagents = list(/datum/reagent/medicine/morphine = 10) + custom_price = 50 + +/obj/item/reagent_containers/hypospray/medipen/tramal + name = "tramal medipen" + desc = "A quick way to relieve persistant pain." + list_reagents = list(/datum/reagent/medicine/tramal = 10) + custom_price = 25 /obj/item/reagent_containers/hypospray/medipen/oxandrolone name = "oxandrolone medipen" @@ -233,16 +237,6 @@ return icon_state = "[base_icon_state][(reagents.total_volume > 0) ? 1 : 0]" -/* Replaced with variant in whitesands/code/modules/reagents/reagent_containers/hypospray.dm -/obj/item/reagent_containers/hypospray/medipen/survival - name = "survival medipen" - desc = "A medipen for surviving in the harshest of environments, heals and protects from environmental hazards. WARNING: Do not inject more than one pen in quick succession." - icon_state = "stimpen" - item_state = "stimpen" - volume = 57 - amount_per_transfer_from_this = 58 - list_reagents = list(/datum/reagent/medicine/salbutamol = 10, /datum/reagent/medicine/leporazine = 15, /datum/reagent/medicine/bicaridinep = 8, /datum/reagent/medicine/dermaline = 8, /datum/reagent/medicine/epinephrine = 10, /datum/reagent/medicine/lavaland_extract = 2, /datum/reagent/medicine/omnizine = 5) -*/ /obj/item/reagent_containers/hypospray/medipen/atropine name = "atropine autoinjector" desc = "A rapid way to save a person from a critical injury state!" @@ -250,25 +244,7 @@ item_state = "atropen" base_icon_state = "atropen" list_reagents = list(/datum/reagent/medicine/atropine = 10) - -/obj/item/reagent_containers/hypospray/medipen/snail - name = "snail shot" - desc = "All-purpose snail medicine! Do not use on non-snails!" - icon_state = "snail" - item_state = "snail" - base_icon_state = "gorillapen" - list_reagents = list(/datum/reagent/snail = 10) - -/obj/item/reagent_containers/hypospray/medipen/magillitis - name = "experimental autoinjector" - desc = "A custom-frame needle injector with a small single-use reservoir, containing an experimental serum. Unlike the more common medipen frame, it cannot pierce through protective armor or hardsuits, nor can the chemical inside be extracted." - icon_state = "gorillapen" - item_state = "gorillapen" - base_icon_state = "gorillapen" - volume = 5 - ignore_flags = 0 - reagent_flags = NONE - list_reagents = list(/datum/reagent/magillitis = 5) + custom_price = 100 /obj/item/reagent_containers/hypospray/medipen/pumpup name = "maintenance pump-up" @@ -285,6 +261,7 @@ volume = 15 amount_per_transfer_from_this = 15 list_reagents = list(/datum/reagent/medicine/anti_rad = 15) + custom_price = 25 /obj/item/reagent_containers/hypospray/medipen/bonefixingjuice name = "rejuvenating agent injector" @@ -295,12 +272,75 @@ list_reagents = list(/datum/reagent/medicine/bonefixingjuice = 10) icon_state = "syndipen" +/obj/item/reagent_containers/hypospray/medipen/diphen + name = "diphenhydramine injector" + desc = "An effective way to stop an allergic reaction." + list_reagents = list(/datum/reagent/medicine/diphenhydramine = 10) + volume = 10 + amount_per_transfer_from_this = 10 + +/obj/item/reagent_containers/hypospray/medipen/psicodine + name = "psicodine injector" + desc = "An injector filled with psicodine, which rapidly stabilizes the mind." + list_reagents = list(/datum/reagent/medicine/psicodine = 10) + volume = 10 + amount_per_transfer_from_this = 10 + custom_price = 50 + +/obj/item/reagent_containers/hypospray/medipen/synap + name = "synaptizine injector" + desc = "A stimulating injector with a shot of synaptizine inside." + list_reagents = list(/datum/reagent/medicine/synaptizine = 5) + custom_price = 75 + volume = 5 + amount_per_transfer_from_this = 5 + icon_state = "stimpen" + item_state = "stimpen" + +/obj/item/reagent_containers/hypospray/medipen/antihol + name = "antihol injector" + desc = "An injector filled with antihol, essential for the binge drinker." + list_reagents = list(/datum/reagent/medicine/antihol = 10) + volume = 10 + amount_per_transfer_from_this = 10 + custom_price = 25 + +/obj/item/reagent_containers/hypospray/medipen/tricord + name = "tricordrazine injector" + desc = "An injector filled with tricordrazine, a mildly effective healing agent." + list_reagents = list(/datum/reagent/medicine/tricordrazine = 15) + volume = 15 + amount_per_transfer_from_this = 15 + icon_state = "morphen" + base_icon_state = "morphen" + item_state = "morphen" + +/obj/item/reagent_containers/hypospray/medipen/mannitol + name = "mannitol injector" + desc = "An injector filled with mannitol, a restorative compound that targets the brain." + list_reagents = list(/datum/reagent/medicine/mannitol = 15) + volume = 15 + amount_per_transfer_from_this = 15 + icon_state = "morphen" + base_icon_state = "morphen" + item_state = "morphen" + +/obj/item/reagent_containers/hypospray/medipen/combat_drug + name = "combat cocktail" + desc = "An injector filled with a potent combat drug mixture. Straight from the Shoal." + list_reagents = list(/datum/reagent/drug/combat_drug = 6, /datum/reagent/medicine/bicaridinep = 6, /datum/reagent/medicine/dermaline = 6) + volume = 18 + amount_per_transfer_from_this = 18 + icon_state = "syndipen" + base_icon_state = "syndipen" + item_state = "syndipen" + //A vial-loaded hypospray. Cartridge-based! /obj/item/hypospray/mkii name = "hypospray mk.II" icon = 'icons/obj/syringe.dmi' icon_state = "hypo2" - desc = "A new development from DeForest Medical, this hypospray takes 30-unit vials as the drug supply for easy swapping." + desc = "A medical product traditionally manufactured by Nanotrasen and Cybersun, this hypospray takes 30-unit vials as the drug supply for easy swapping." w_class = WEIGHT_CLASS_TINY var/list/allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/tiny, /obj/item/reagent_containers/glass/bottle/vial/small) var/mode = HYPO_INJECT @@ -312,7 +352,7 @@ var/spray_self = SELF_SPRAY var/inject_self = SELF_INJECT var/quickload = FALSE - var/penetrates = FALSE + var/penetrates = TRUE /obj/item/hypospray/mkii/brute start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/bicaridine @@ -329,11 +369,11 @@ /obj/item/hypospray/mkii/tricord start_vial = /obj/item/reagent_containers/glass/bottle/vial/small/preloaded/tricord -/obj/item/hypospray/mkii/CMO - name = "hypospray mk.II deluxe" +/obj/item/hypospray/mkii/mkiii + name = "hypospray mk.III" allowed_containers = list(/obj/item/reagent_containers/glass/bottle/vial/tiny, /obj/item/reagent_containers/glass/bottle/vial/small, /obj/item/reagent_containers/glass/bottle/vial/large) icon_state = "cmo2" - desc = "The Deluxe Hypospray can take larger-size vials. It also acts faster and delivers more reagents per spray." + desc = "The mk.III Hypospray can take larger-size vials. It also acts faster and delivers more reagents per spray." resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF start_vial = /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/CMO inject_wait = DELUXE_WAIT_INJECT @@ -341,7 +381,7 @@ spray_self = DELUXE_SELF_SPRAY inject_self = DELUXE_SELF_INJECT -/obj/item/hypospray/mkii/CMO/combat +/obj/item/hypospray/mkii/mkiii/combat name = "combat hypospray mk.II" desc = "A combat-ready deluxe hypospray that acts almost instantly. It can be tactically reloaded by using a vial on it." icon_state = "combat2" @@ -351,7 +391,6 @@ spray_self = COMBAT_SELF_SPRAY inject_self = COMBAT_SELF_INJECT quickload = TRUE - penetrates = TRUE /obj/item/hypospray/mkii/Initialize() . = ..() diff --git a/code/modules/reagents/reagent_containers/hypovial.dm b/code/modules/reagents/reagent_containers/hypovial.dm index 7696bf0d950a..3f4182ae9e89 100644 --- a/code/modules/reagents/reagent_containers/hypovial.dm +++ b/code/modules/reagents/reagent_containers/hypovial.dm @@ -142,6 +142,38 @@ icon_state = "hypovial" comes_with = list(/datum/reagent/medicine/tricordrazine = 60) +/obj/item/reagent_containers/glass/bottle/vial/small/preloaded/morphine + name = "hypovial (morphine)" + icon_state = "hypovial-pink" + comes_with = list(/datum/reagent/medicine/morphine = 60) + +/obj/item/reagent_containers/glass/bottle/vial/small/preloaded/atropine + name = "hypovial (atropine)" + icon_state = "hypovial-t" + comes_with = list(/datum/reagent/medicine/atropine = 60) + +/obj/item/reagent_containers/glass/bottle/vial/small/preloaded/erp //its not what it looks like i swear + name = "hypovial (radiation purgant)" + icon_state = "hypovial-k" + comes_with = list(/datum/reagent/medicine/anti_rad = 60) + +/obj/item/reagent_containers/glass/bottle/vial/small/preloaded/salclu + name = "hypovial (SalGlu Solution)" + icon_state = "hypovial" + comes_with = list(/datum/reagent/medicine/salglu_solution = 60) + +/obj/item/reagent_containers/glass/bottle/vial/small/preloaded/chitosan + name = "hypovial (chitosan)" + icon_state = "hypovial-b" + amount_per_transfer_from_this = 5 + comes_with = list(/datum/reagent/medicine/chitosan = 60) + +/obj/item/reagent_containers/glass/bottle/vial/small/preloaded/combat_drug + name = "hypovial (shoal juice)" + icon_state = "hypovial-b" + amount_per_transfer_from_this = 10 + comes_with = list(/datum/reagent/drug/combat_drug = 20, /datum/reagent/medicine/bicaridinep = 10, /datum/reagent/medicine/dermaline = 10, /datum/reagent/medicine/synaptizine = 20) + /obj/item/reagent_containers/glass/bottle/vial/large/preloaded/CMO name = "deluxe hypovial" icon_state = "hypoviallarge-cmos" diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index ba3cd6a540f1..1a4822c254b5 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -94,11 +94,17 @@ /obj/item/reagent_containers/pill/morphine name = "morphine pill" - desc = "Commonly used to treat insomnia." + desc = "Commonly used to treat pain and restlessness." icon_state = "pill8" - list_reagents = list(/datum/reagent/medicine/morphine = 15) + list_reagents = list(/datum/reagent/medicine/morphine = 10) rename_with_volume = TRUE +/obj/item/reagent_containers/pill/tramal + name = "tramal pill" + desc = "Commonly used to treat insomnia." + icon_state = "pill9" + list_reagents = list(/datum/reagent/medicine/tramal = 10) + /obj/item/reagent_containers/pill/stimulant name = "stimulant pill" desc = "Often taken by overworked employees, athletes, and the inebriated. You'll snap to attention immediately!" @@ -182,6 +188,20 @@ icon_state = "pill22" rename_with_volume = TRUE +/obj/item/reagent_containers/pill/licarb + name = "lithium carbonate pill" + desc = "Used to treat depression." + list_reagents = list(/datum/reagent/medicine/lithium_carbonate = 10) + icon_state = "pill22" + rename_with_volume = TRUE + +/obj/item/reagent_containers/pill/hsh + name = "HSH pill" + desc = "A pill of Human Sleep Hormone." + list_reagents = list(/datum/reagent/medicine/melatonin = 10) + icon_state = "pill22" + rename_with_volume = TRUE + ///////////////////////////////////////// Psychologist inventory pills /obj/item/reagent_containers/pill/happinesspsych name = "mood stabilizer pill" @@ -260,6 +280,12 @@ icon_state = "pill21" list_reagents = list(/datum/reagent/three_eye = 25) +/obj/item/reagent_containers/pill/finobranc + name = "finobranc tablet" + desc = "In an ideal world, you'd be snorting this. We don't live in an ideal world." + icon_state = "pill18" + list_reagents = list(/datum/reagent/drug/finobranc = 5) + /*WS Begin - No Cobbychem /obj/item/reagent_containers/pill/c2/probital diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 5d11dcb720ee..3241695c7e78 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -67,11 +67,7 @@ if(!L.can_inject(user, 1)) return - // chance of monkey retaliation - if(ismonkey(target) && prob(MONKEY_SYRINGE_RETALIATION_PROB)) - var/mob/living/carbon/monkey/M - M = target - M.retaliate(user) + SEND_SIGNAL(target, COMSIG_LIVING_TRY_SYRINGE, user) switch(mode) if(SYRINGE_DRAW) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 5ac2370dc694..512a6fe781b7 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -457,6 +457,22 @@ build_path = /obj/item/reagent_containers/food/drinks/modglass/large category = list("initial", "Dinnerware") +/datum/design/glassbottle + name = "Glass Bottle" + id = "glass_bottle" + build_type = AUTOLATHE + materials = list(/datum/material/glass=2500) + build_path = /obj/item/reagent_containers/food/drinks/bottle + category = list("initial", "Dinnerware") + +/datum/design/glassbottle_small + name = "Small Glass Bottle" + id = "glass_bottle_small" + build_type = AUTOLATHE + materials = list(/datum/material/glass=500) + build_path = /obj/item/reagent_containers/food/drinks/bottle/small + category = list("initial", "Dinnerware") + /datum/design/shaker name = "Shaker" id = "shaker" @@ -594,6 +610,22 @@ build_path = /obj/item/storage/pill_bottle category = list("initial", "Medical", "Medical Designs") +/datum/design/hypospray_vial + name = "Hypospray Vial" + id = "vial" + build_type = AUTOLATHE + materials = list(/datum/material/plastic = 100, /datum/material/glass = 500) + build_path = /obj/item/reagent_containers/glass/bottle/vial/small + category = list("initial", "Medical", "Medical Designs") + +/datum/design/chemical_bottle + name = "Glass Bottle" + id = "bottle" + build_type = AUTOLATHE + materials = list(/datum/material/glass = 300) + build_path = /obj/item/reagent_containers/glass/bottle + category = list("initial", "Medical", "Medical Designs") + /datum/design/chem_jug name = "Chemical Jug" id = "chem_jug" @@ -1145,7 +1177,7 @@ name = "8x50 Stripper Clip" id = "IllestrenStripClip" build_type = AUTOLATHE - materials = list(/datum/material/iron = 10000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/ammo_box/magazine/illestren_a850r/empty category = list("initial", "Security", "Ammo") @@ -1153,7 +1185,7 @@ name = ".300 Scout Stripper Clip" id = "ScoutStripClip" build_type = AUTOLATHE - materials = list(/datum/material/iron = 10000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/ammo_box/a300/empty category = list("initial", "Security", "Ammo") @@ -1161,7 +1193,7 @@ name = "7.62 Stripper Clip" id = "PolymerStripClip" build_type = AUTOLATHE - materials = list(/datum/material/iron = 10000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/ammo_box/a762_stripper/empty category = list("initial", "Security", "Ammo") @@ -1169,7 +1201,7 @@ name = ".308 Stripper Clip" id = "VicklandStripClip" build_type = AUTOLATHE - materials = list(/datum/material/iron = 10000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/ammo_box/vickland_a308/empty category = list("initial", "Security", "Ammo") @@ -1177,7 +1209,7 @@ name = "8x58 Stripper Clip" id = "SSGStripClip" build_type = AUTOLATHE - materials = list(/datum/material/iron = 10000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/ammo_box/a858/empty category = list("initial", "Security", "Ammo") diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 4ac230f59537..e4b3179ee081 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -17,7 +17,7 @@ category = list("Exosuit Modules") /datum/design/board/odysseus_main - name = "\"Odysseus\" Central Control module" + name = "200 Series Central Control module" desc = "Allows for the construction of a \"Odysseus\" Central Control module." id = "odysseus_main" build_path = /obj/item/circuitboard/mecha/odysseus/main @@ -25,7 +25,7 @@ departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/board/odysseus_peri - name = "\"Odysseus\" Peripherals Control module" + name = "200 Series Peripherals Control module" desc = "Allows for the construction of a \"Odysseus\" Peripheral Control module." id = "odysseus_peri" build_path = /obj/item/circuitboard/mecha/odysseus/peripherals @@ -33,24 +33,24 @@ departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/board/gygax_main - name = "\"Gygax\" Central Control module" - desc = "Allows for the construction of a \"Gygax\" Central Control module." + name = "500 Series Central Control module" + desc = "Allows for the construction of a 500 Series Central Control module." id = "gygax_main" build_path = /obj/item/circuitboard/mecha/gygax/main category = list("Exosuit Modules") departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/board/gygax_peri - name = "\"Gygax\" Peripherals Control module" - desc = "Allows for the construction of a \"Gygax\" Peripheral Control module." + name = "500 Series Peripherals Control module" + desc = "Allows for the construction of a 500 Series Peripheral Control module." id = "gygax_peri" build_path = /obj/item/circuitboard/mecha/gygax/peripherals category = list("Exosuit Modules") departmental_flags = DEPARTMENTAL_FLAG_SECURITY /datum/design/board/gygax_targ - name = "\"Gygax\" Weapons & Targeting Control module" - desc = "Allows for the construction of a \"Gygax\" Weapons & Targeting Control module." + name = "500 Series Weapons & Targeting Control module" + desc = "Allows for the construction of a 500 Series Weapons & Targeting Control module." id = "gygax_targ" build_path = /obj/item/circuitboard/mecha/gygax/targeting category = list("Exosuit Modules") diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index cc45dd179877..6112b3b0f9f7 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -222,140 +222,140 @@ //Odysseus /datum/design/odysseus_chassis - name = "Exosuit Chassis (\"Odysseus\")" + name = "Exosuit Chassis (200 Series)" id = "odysseus_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/odysseus materials = list(/datum/material/iron=20000) construction_time = 100 - category = list("Odysseus") + category = list("200 Series") /datum/design/odysseus_torso - name = "Exosuit Torso (\"Odysseus\")" + name = "Exosuit Torso (200 Series)" id = "odysseus_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_torso materials = list(/datum/material/iron=12000) construction_time = 180 - category = list("Odysseus") + category = list("200 Series") /datum/design/odysseus_head - name = "Exosuit Head (\"Odysseus\")" + name = "Exosuit Head (200 Series)" id = "odysseus_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_head materials = list(/datum/material/iron=6000,/datum/material/glass = 10000) construction_time = 100 - category = list("Odysseus") + category = list("200 Series") /datum/design/odysseus_left_arm - name = "Exosuit Left Arm (\"Odysseus\")" + name = "Exosuit Left Arm (200 Series)" id = "odysseus_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_left_arm materials = list(/datum/material/iron=6000) construction_time = 120 - category = list("Odysseus") + category = list("200 Series") /datum/design/odysseus_right_arm - name = "Exosuit Right Arm (\"Odysseus\")" + name = "Exosuit Right Arm (200 Series)" id = "odysseus_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_right_arm materials = list(/datum/material/iron=6000) construction_time = 120 - category = list("Odysseus") + category = list("200 Series") /datum/design/odysseus_left_leg - name = "Exosuit Left Leg (\"Odysseus\")" + name = "Exosuit Left Leg (200 Series)" id = "odysseus_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_left_leg materials = list(/datum/material/iron=7000) construction_time = 130 - category = list("Odysseus") + category = list("200 Series") /datum/design/odysseus_right_leg - name = "Exosuit Right Leg (\"Odysseus\")" + name = "Exosuit Right Leg (200 Series)" id = "odysseus_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_right_leg materials = list(/datum/material/iron=7000) construction_time = 130 - category = list("Odysseus") + category = list("200 Series") //Gygax /datum/design/gygax_chassis - name = "Exosuit Chassis (\"Gygax\")" + name = "Exosuit Chassis (500 Series)" id = "gygax_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/gygax materials = list(/datum/material/iron=20000) construction_time = 100 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_torso - name = "Exosuit Torso (\"Gygax\")" + name = "Exosuit Torso (500 Series)" id = "gygax_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_torso materials = list(/datum/material/iron=20000,/datum/material/glass = 10000,/datum/material/gold=2000, /datum/material/silver=2000) construction_time = 300 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_head - name = "Exosuit Head (\"Gygax\")" + name = "Exosuit Head (500 Series)" id = "gygax_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_head materials = list(/datum/material/iron=10000,/datum/material/glass = 5000, /datum/material/gold=2000, /datum/material/silver=2000) construction_time = 200 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_left_arm - name = "Exosuit Left Arm (\"Gygax\")" + name = "Exosuit Left Arm (500 Series)" id = "gygax_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_left_arm materials = list(/datum/material/iron=15000, /datum/material/gold=1000, /datum/material/silver=1000) construction_time = 200 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_right_arm - name = "Exosuit Right Arm (\"Gygax\")" + name = "Exosuit Right Arm (500 Series)" id = "gygax_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_right_arm materials = list(/datum/material/iron=15000, /datum/material/gold=1000, /datum/material/silver=1000) construction_time = 200 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_left_leg - name = "Exosuit Left Leg (\"Gygax\")" + name = "Exosuit Left Leg (500 Series)" id = "gygax_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_left_leg materials = list(/datum/material/iron=15000, /datum/material/gold=2000, /datum/material/silver=2000) construction_time = 200 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_right_leg - name = "Exosuit Right Leg (\"Gygax\")" + name = "Exosuit Right Leg (500 Series)" id = "gygax_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_right_leg materials = list(/datum/material/iron=15000, /datum/material/gold=2000, /datum/material/silver=2000) construction_time = 200 - category = list("Gygax") + category = list("500 Series") /datum/design/gygax_armor - name = "Exosuit Armor (\"Gygax\")" + name = "Exosuit Armor (500 Series)" id = "gygax_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_armor materials = list(/datum/material/iron=15000,/datum/material/gold=10000, /datum/material/silver=10000, /datum/material/titanium=10000) construction_time = 600 - category = list("Gygax") + category = list("500 Series") //Durand /datum/design/durand_chassis diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index f1b9a8c573c6..8caa041fdddc 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -663,7 +663,7 @@ desc = "A stripperclip of 8x50mmR." id = "stripper762" build_type = PROTOLATHE - materials = list(/datum/material/iron = 10000) + materials = list(/datum/material/iron = 1000) build_path = /obj/item/ammo_box/magazine/illestren_a850r category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_BALLISTICS diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 6492998c1e6b..8583cf9bcbfd 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -771,8 +771,8 @@ /datum/techweb_node/odysseus id = "mecha_odysseus" - display_name = "EXOSUIT: Odysseus" - description = "Odysseus exosuit designs" + display_name = "EXOSUIT: 200 Series" + description = "200 Series exosuit designs" prereq_ids = list("base") design_ids = list("odysseus_chassis", "odysseus_torso", "odysseus_head", "odysseus_left_arm", "odysseus_right_arm" ,"odysseus_left_leg", "odysseus_right_leg", "odysseus_main", "odysseus_peri") @@ -781,8 +781,8 @@ /datum/techweb_node/gygax id = "mech_gygax" - display_name = "EXOSUIT: Gygax" - description = "Gygax exosuit designs" + display_name = "EXOSUIT: 500 Series" + description = "500 Series exosuit designs" prereq_ids = list("adv_mecha", "weaponry") design_ids = list("gygax_chassis", "gygax_torso", "gygax_head", "gygax_left_arm", "gygax_right_arm", "gygax_left_leg", "gygax_right_leg", "gygax_main", "gygax_peri", "gygax_targ", "gygax_armor") diff --git a/code/modules/ruins/jungleplanet_ruin_code/airbase.dm b/code/modules/ruins/jungleplanet_ruin_code/airbase.dm new file mode 100644 index 000000000000..5b6d2198288d --- /dev/null +++ b/code/modules/ruins/jungleplanet_ruin_code/airbase.dm @@ -0,0 +1,36 @@ +/obj/structure/salvageable/airbase + name = "starport ruin structure" + icon = 'icons/mecha/mecha_equipment.dmi' + density = 0 + +/obj/structure/salvageable/airbase/missile_launcher + name = "\improper starfighter missile rack" + desc = "A devastating strike weapon used by daring Gorlex pilots during the ICW. The firing mechanisms, while sturdy, seem to be ruined by the passage of time." + icon_state = "mecha_missilerack" + salvageable_parts = list( + /obj/item/stack/cable_coil/cut = 80, + /obj/item/stack/ore/salvage/scraptitanium/five = 60, + /obj/item/stack/ore/salvage/scrapmetal/five = 60, + /obj/effect/spawner/random/salvage_manipulator = 30, + /obj/item/stack/sheet/metal/five = 10, + /obj/item/stack/sheet/plasteel/five = 30, + /obj/item/gun/ballistic/rocketlauncher = 10 + ) + +/obj/structure/salvageable/airbase/cannon + name = "\improper starfighter cannon assembly" + desc = "A high powered rotary cannon used by daring Gorlex pilots during the ICW. The mechanisms seem to be ruined by the passage of time." + icon_state = "mecha_scatter" + salvageable_parts = list( + /obj/item/stack/cable_coil/cut = 80, + /obj/item/stack/ore/salvage/scraptitanium/five = 60, + /obj/item/stack/ore/salvage/scrapmetal/five = 60, + /obj/effect/spawner/random/salvage_manipulator = 30, + /obj/effect/spawner/random/salvage_manipulator = 30, + /obj/item/stack/sheet/metal/five = 10, + /obj/item/stack/sheet/plasteel/five = 30, + ) + +/obj/machinery/porta_turret/ship/syndicate/heavy/starport + faction = list(FACTION_SYNDICATE, "turret") + turret_flags = TURRET_FLAG_HOSTILE diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 5b6e6239f6a7..ffe26d419a98 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -324,6 +324,9 @@ ///A list of all turrets currently linked to the shuttle. var/list/turret_list = list() + ///A list of all Fax Machines Linked To The Shuttle. God we have a list of all linked + var/list/fax_list = list() + ///if this shuttle can move docking ports other than the one it is docked at var/can_move_docking_ports = TRUE diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index bc453eecd3d1..78a4d08b0fe6 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -195,9 +195,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th var/mob/living/carbon/human/H = user var/list/casting_clothes = typecacheof(list(/obj/item/clothing/suit/wizrobe, - /obj/item/clothing/suit/space/hardsuit/wizard, /obj/item/clothing/head/wizard, - /obj/item/clothing/head/helmet/space/hardsuit/wizard, /obj/item/clothing/suit/space/hardsuit/shielded/wizard, /obj/item/clothing/head/helmet/space/hardsuit/shielded/wizard)) diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index a5c542c819ce..a47d8cf7c85b 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -11,7 +11,6 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/energy/laser, /obj/item/gun/ballistic/revolver/viper, /obj/item/gun/ballistic/revolver/detective, - /obj/item/gun/ballistic/automatic/pistol/deagle/camo, /obj/item/gun/ballistic/automatic/gyropistol, /obj/item/gun/energy/pulse, /obj/item/gun/ballistic/automatic/pistol/ringneck, diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 740568eb3480..5464c5279795 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -61,6 +61,16 @@ /// Current limb bleeding, increased when the limb takes brute damage over certain thresholds, decreased through bandages and cauterization var/bleeding = 0 + /// Whether this limb can decay, limiting its' ability to heal + var/uses_integrity = FALSE + /// How many hit points worth of integrity this limb has lost. 10 integrity = 10 HP + var/integrity_loss = 0 + /// The amount of integrity_loss that this limb can have without any effects. + var/integrity_ignored = 20 + /// If the limb has lost less than this amount of health, integrity loss should not be accrued. + /// Ignored if this is is greater or equal to the remaining health of the limb. + var/integrity_threshold = 15 + /// So we know if we need to scream if this limb hits max damage var/last_maxed ///If disabled, limb is as good as missing. @@ -124,7 +134,11 @@ var/medium_burn_msg = "blistered" var/heavy_burn_msg = "peeling away" - //band-aid for blood overlays & other external overlays until they get refactored + var/light_integrity_msg = "misaligned" + var/medium_integrity_msg = "twisted" + var/heavy_integrity_msg = "falling apart" + +//band-aid for blood overlays & other external overlays until they get refactored var/stored_icon_state /obj/item/bodypart/Initialize() @@ -281,6 +295,18 @@ . = TRUE return update_bodypart_damage_state() || . + +// Removes integrity from the limb, if it uses integrity. +/obj/item/bodypart/proc/take_integrity_damage(loss) + if (uses_integrity) + integrity_loss = clamp(integrity_loss + loss, 0, max_damage+integrity_ignored) + + +// Heals integrity for the limb, if it uses integrity. +/obj/item/bodypart/proc/heal_integrity(amount) + if (uses_integrity) + integrity_loss = clamp(integrity_loss - amount, 0, max_damage) + //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. //Damage cannot go below zero. //Cannot remove negative damage (i.e. apply damage) @@ -289,6 +315,12 @@ if(required_status && !(bodytype & required_status)) //So we can only heal certain kinds of limbs, ie robotic vs organic. return + if (uses_integrity && (burn > 0 || brute > 0)) + var/max_heal = max(0, burn_dam + brute_dam - max(0,integrity_loss-integrity_ignored)) + var/total_heal = min(brute,brute_dam)+min(burn,burn_dam) //in case we're trying to heal nonexistent dmg + var/heal_mult = min(1,max_heal/total_heal) + brute *= heal_mult + burn *= heal_mult if(brute) set_brute_dam(round(max(brute_dam - brute, 0), DAMAGE_PRECISION)) adjust_bleeding(-BLOOD_LOSS_DAMAGE_MAXIMUM * brute / max_damage) @@ -296,7 +328,6 @@ set_burn_dam(round(max(burn_dam - burn, 0), DAMAGE_PRECISION)) if(stamina) set_stamina_dam(round(max(stamina_dam - stamina, 0), DAMAGE_PRECISION)) - if(owner) if(can_be_disabled) update_disabled() @@ -365,6 +396,11 @@ total = max(total, stamina_dam) return total +///Returns damage that can be healed on a limb. +/// integrity_cost: Optional, returns how much damage can be healed after losing X integrity +/obj/item/bodypart/proc/get_curable_damage(integrity_cost=0) + var/total = brute_dam + burn_dam - max(0,(integrity_loss+integrity_cost)-integrity_ignored) + return total //Checks disabled status thresholds /obj/item/bodypart/proc/update_disabled() @@ -630,7 +666,6 @@ bone_status = BONE_FLAG_NORMAL RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_move)) - draw_color = mutation_color if(should_draw_greyscale) //Should the limb be colored? draw_color ||= (species_color) || (skin_tone && skintone2hex(skin_tone)) @@ -802,7 +837,7 @@ if(bone_status != BONE_FLAG_BROKEN || !owner || istype(owner?.buckled, /obj/structure/bed/roller)) return - if(prob(5)) + if(prob(owner.m_intent == MOVE_INTENT_RUN ? 5 : 1)) if(HAS_TRAIT(owner, TRAIT_ANALGESIA)) to_chat(owner, span_notice("[pick("You feel something shifting inside your [name].", "There is something moving inside [name].", "Something inside your [name] slips.")]")) else @@ -810,3 +845,4 @@ receive_damage(rand(1, 3)) //1-3 damage every 20 tiles for every broken bodypart. //A single broken bodypart will give you an average of 650 tiles to run before you get a total of 100 damage and fall into crit + diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 61bbb88ab545..55d37f7eec79 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -23,6 +23,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE brute_reduction = 5 burn_reduction = 4 @@ -48,6 +49,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE brute_reduction = 5 burn_reduction = 4 @@ -73,6 +75,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE brute_reduction = 5 burn_reduction = 4 @@ -98,6 +101,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE brute_reduction = 5 burn_reduction = 4 @@ -122,6 +126,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE brute_reduction = 5 burn_reduction = 4 @@ -224,6 +229,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE brute_reduction = 5 burn_reduction = 4 diff --git a/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm index dc162eadfe5e..d32a41c2bc1a 100644 --- a/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm @@ -5,6 +5,7 @@ limb_id = "synth" //Overriden in /species/ipc/replace_body() is_dimorphic = FALSE should_draw_greyscale = FALSE + uses_integrity = TRUE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC | BODYTYPE_BOXHEAD light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -22,6 +23,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -38,6 +40,7 @@ limb_id = "synth" should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -54,6 +57,7 @@ limb_id = "synth" should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -70,6 +74,7 @@ limb_id = "synth" should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -86,6 +91,7 @@ limb_id = "synth" should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + uses_integrity = TRUE light_brute_msg = "scratched" medium_brute_msg = "dented" diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index 0b1d8610889f..7544f683b74a 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -55,7 +55,7 @@ "[user] screws up, causing brain damage!", "[user] completes the surgery on [target]'s brain.") target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 60) - target.gain_trauma_type(BRAIN_TRAUMA_SEVERE, TRAUMA_RESILIENCE_LOBOTOMY) + target.gain_trauma_type(BRAIN_TRAUMA_SEVERE, TRAUMA_RESILIENCE_SURGERY) else user.visible_message("[user] suddenly notices that the brain [user.p_they()] [user.p_were()] working on is not there anymore.", "You suddenly notice that the brain you were working on is not there anymore.") return FALSE diff --git a/code/modules/surgery/mechanical.dm b/code/modules/surgery/mechanical.dm index 2cf72dab1731..c58c142e2a5a 100644 --- a/code/modules/surgery/mechanical.dm +++ b/code/modules/surgery/mechanical.dm @@ -7,13 +7,21 @@ /datum/surgery_step/mechanic_open, /datum/surgery_step/open_hatch, /datum/surgery_step/prepare_electronics, - /datum/surgery_step/fix_brain, + /datum/surgery_step/fix_brain/mechanic, /datum/surgery_step/close_hatch, /datum/surgery_step/mechanic_close ) lying_required = FALSE self_operable = TRUE +/datum/surgery_step/fix_brain/mechanic + implements = list( + TOOL_MULTITOOL = 85, + TOOL_HEMOSTAT = 85, + TOOL_SCREWDRIVER = 40, + /obj/item/pen = 5 + ) + /datum/surgery/healing/mechanic name = "Repair machinery" requires_bodypart_type = BODYTYPE_ROBOTIC @@ -24,7 +32,7 @@ /datum/surgery_step/mechanic_close ) lying_required = FALSE - self_operable = TRUE + self_operable = FALSE /datum/surgery_step/heal/mechanic name = "repair components" @@ -126,3 +134,52 @@ var/mob/living/carbon/C = target if(!C.get_bodypart(user.zone_selected)) //can only start if limb is missing return TRUE + +/datum/surgery_step/repair_structure + name = "replace structural rods" + time = 3.4 SECONDS + implements = list( + /obj/item/stack/rods = 100 + ) + preop_sound = 'sound/items/ratchet.ogg' + success_sound = 'sound/items/taperecorder_close.ogg' + +/datum/surgery_step/repair_structure/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/obj/item/stack/rods = tool + if(!tool || rods.get_amount() < 2) + to_chat(user, "You need at least two rods to do this!") + return -1 + if(target_zone == BODY_ZONE_HEAD) + user.visible_message("[user] begins to reinforce [target]'s skull with [tool]...", "You begin to reinforce [target]'s skull with [tool]...") + else + user.visible_message("[user] begins to replace the rods in [target]'s [parse_zone(target_zone)]...", "You begin replacing the rods in [target]'s [parse_zone(target_zone)]...") + +/datum/surgery_step/repair_structure/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/obj/item/stack/rods = tool + if(!tool || rods.get_amount() < 2) + to_chat(user, "You need at least two rods to do this!") + return FALSE + user.visible_message("[user] successfully restores integrity to [target]'s [parse_zone(target_zone)]!", "You successfully restore integrity to [target]'s [parse_zone(target_zone)].") + //restore all integrity-induced damage, so that they don't just weld themselves into a mess again + var/integ_heal = surgery.operated_bodypart.integrity_loss //ignore integrity_ignored as a little surgery bonus + var/brute_heal = min(surgery.operated_bodypart.brute_dam,integ_heal) + var/burn_heal = max(0,integ_heal-brute_heal) + surgery.operated_bodypart.integrity_loss = 0 + surgery.operated_bodypart.heal_damage(brute_heal,burn_heal,0,null,BODYTYPE_ROBOTIC) + tool.use(2) + return TRUE + + +/datum/surgery/integrity + name = "Replace structure" + possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_CHEST) + requires_bodypart_type = BODYTYPE_ROBOTIC + steps = list( + /datum/surgery_step/mechanic_open, + /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/repair_structure, + /datum/surgery_step/mechanic_close + ) + requires_bodypart = TRUE + lying_required = TRUE + self_operable = FALSE diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 5a0d20e23ca3..738605d22832 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -54,7 +54,7 @@ var/cold_message = "your face freezing and an icicle forming" var/chilly_message = "chilly air" - var/chlly_threshold = T20C-7 + var/chlly_threshold = T20C-20 var/cold_level_1_threshold = 240 var/cold_level_2_threshold = 220 var/cold_level_3_threshold = 200 @@ -65,10 +65,10 @@ var/hot_message = "your face burning and a searing heat" var/warm_message = "warm air" - var/warm_threshold = T20C+10 - var/heat_level_1_threshold = 316 - var/heat_level_2_threshold = 323 - var/heat_level_3_threshold = 343 + var/warm_threshold = T20C+20 + var/heat_level_1_threshold = 323 + var/heat_level_2_threshold = 335 + var/heat_level_3_threshold = 350 var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1 var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2 var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3 diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 42bf9f5adeae..aaa7ad5e6e51 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -78,8 +78,6 @@ if(prob(pukeprob)) H.blur_eyes(3) - if(prob(25)) - H.manual_emote(pick("tears up!", "whimpers!", "chokes!")) H.vomit(20, 0, 1, 1, 1, 0) H.confused += 2.5 H.stuttering += 1 diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 4c69dd532a89..85c995048c2f 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -253,7 +253,7 @@ cooldown = COOLDOWN_DAMAGE for(var/V in listeners) var/mob/living/L = V - L.SetSleeping(0) + L.set_sleeping(0) //HEAL else if((findtext(message, heal_words))) diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index acd19dfa6411..ca49e46cdffa 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -18,6 +18,7 @@ #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS +#undef DMAPI5_PARAMETER_TOPIC_PORT #undef DMAPI5_CHUNK #undef DMAPI5_CHUNK_PAYLOAD diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 0e1d850a696f..55d2a99bfdbc 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -110,6 +110,7 @@ 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) @@ -212,6 +213,7 @@ if(fails & BAD_INIT_SLEPT) TEST_FAIL("[path] slept during Initialize()") + GLOB.running_create_and_destroy = FALSE 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/ship_outpost_placement.dm b/code/modules/unit_tests/ship_outpost_placement.dm index 0762af79e304..322474b80a0a 100644 --- a/code/modules/unit_tests/ship_outpost_placement.dm +++ b/code/modules/unit_tests/ship_outpost_placement.dm @@ -8,7 +8,7 @@ // they'll spawn in empty space, and won't be docked new /datum/overmap/ship/controlled(list("x" = 1, "y" = 1), map) catch(var/exception/e) - TEST_FAIL("Runtime error loading ship type ([map.name]): [e] on [e.file]:[e.line]\n[e.desc]") + Fail("Runtime error loading ship type ([map.name]): [e]\n[e.desc]", e.file, e.line) for(var/outpost_type in subtypesof(/datum/overmap/outpost)) var/datum/overmap/outpost/test_outpost = new outpost_type() diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 0cf5a1258964..e8fd6371356c 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -881,7 +881,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/ammo/mech/bag name = "Exosuit Support Kit Bag" - desc = "A duffel bag containing ammo for four full reloads of the scattershot which is equipped on standard Dark Gygax and Touro exosuits. Also comes with some support equipment for maintaining the exosuit, including tools and an inducer." + desc = "A duffel bag containing ammo for four full reloads of the scattershot which is equipped on standard 515 EX and Touro exosuits. Also comes with some support equipment for maintaining the exosuit, including tools and an inducer." item = /obj/item/storage/backpack/duffelbag/syndie/ammo/mech cost = 4 include_modes = list(/datum/game_mode/nuclear) @@ -963,18 +963,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 4 // cant_discount = TRUE -/datum/uplink_item/explosives/clown_bomb_clownops - name = "Clown Bomb" - desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/clownbomb - cost = 15 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/explosives/detomatix name = "Detomatix PDA Cartridge" desc = "When inserted into a personal digital assistant, this cartridge gives you four opportunities to \ @@ -1125,7 +1113,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) restricted = TRUE /datum/uplink_item/support/gygax - name = "Dark Gygax Exosuit" + name = "515 EX Exosuit" desc = "A lightweight exosuit, painted in a dark scheme. Its speed and equipment selection make it excellent \ for hit-and-run style attacks. Features an incendiary carbine, flash bang launcher, teleporter, ion thrusters and a Tesla energy array." item = /obj/mecha/combat/gygax/dark/loaded @@ -1705,17 +1693,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) restricted_roles = list("Medical Doctor", "Chief Medical Officer", "Roboticist") cost = 5 -/datum/uplink_item/role_restricted/clown_bomb - name = "Clown Bomb" - desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ - with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ - movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ - transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ - be defused, and some crew may attempt to do so." - item = /obj/item/sbeacondrop/clownbomb - cost = 15 - restricted_roles = list("Clown") - /datum/uplink_item/role_restricted/clumsinessinjector //clown ops can buy this too, but it's in the pointless badassery section for them name = "Clumsiness Injector" desc = "Inject yourself with this to become as clumsy as a clown... or inject someone ELSE with it to make THEM as clumsy as a clown. Useful for clowns who wish to reconnect with their former clownish nature or for clowns who wish to torment and play with their prey before killing them." @@ -1807,14 +1784,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) limited_stock = 2 //you can't use more than two! restricted_roles = list("Shaft Miner") -/datum/uplink_item/role_restricted/magillitis_serum - name = "Magillitis Serum Autoinjector" - desc = "A single-use autoinjector which contains an experimental serum that causes rapid muscular growth in Hominidae. \ - Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." - item = /obj/item/reagent_containers/hypospray/medipen/magillitis - cost = 15 - restricted_roles = list("Geneticist", "Chief Medical Officer") - /datum/uplink_item/role_restricted/modified_syringe_gun name = "Modified Syringe Gun" desc = "A syringe gun that fires DNA injectors instead of normal syringes." diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index ec96150e92df..26fe1f2c5899 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -47,3 +47,10 @@ /obj/machinery/vending/medical/syndicate_access name = "\improper SyndiMed Plus" req_access = list(ACCESS_SYNDICATE) + +/obj/machinery/vending/medical + name = "\improper NanoMed Plus" + desc = "Medical drug dispenser." + icon_state = "med" + icon_deny = "med-deny" + product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index 41f97ab888a4..67801ddfbe1e 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -1,28 +1,33 @@ /obj/machinery/vending/wallmed - name = "\improper NanoMed" - desc = "Wall-mounted Medical Equipment dispenser." + name = "\improper OutpostMed" + desc = "A vending machine filled with medical supplies, provided to you free of charge by the Outpost Authority." icon_state = "wallmed" icon_deny = "wallmed-deny" density = FALSE + product_ads = "Dr. Pills approved!;Only the finest for the frontier.;Need a pick-me-up?.;Lanchester sourced equipment.;Don't be a fool. Plus yourself up.;Don't you want some?;Ping!" products = list( - /obj/item/reagent_containers/syringe = 1, - /obj/item/reagent_containers/pill/patch/styptic = 3, - /obj/item/reagent_containers/pill/patch/silver_sulf = 3, - /obj/item/reagent_containers/pill/charcoal = 1, - /obj/item/reagent_containers/medigel/styptic = 1, - /obj/item/reagent_containers/medigel/silver_sulf = 1, - /obj/item/reagent_containers/medigel/sterilizine = 1, - /obj/item/reagent_containers/pill/morphine = 1 - ) - contraband = list( - /obj/item/reagent_containers/pill/tox = 1, - /obj/item/storage/box/gum/happiness = 1 + /obj/item/stack/medical/gauze = 8, + /obj/item/stack/medical/splint = 8, + /obj/item/reagent_containers/hypospray/medipen/atropine = 4, + /obj/item/reagent_containers/hypospray/medipen/diphen = 5, + /obj/item/reagent_containers/hypospray/medipen/psicodine = 6, + /obj/item/reagent_containers/hypospray/medipen/synap = 6, + /obj/item/reagent_containers/hypospray/medipen/mannitol = 10, + /obj/item/reagent_containers/hypospray/medipen/tricord = 6, + /obj/item/reagent_containers/hypospray/medipen/tramal = 6, + /obj/item/reagent_containers/hypospray/medipen/antihol = 10, + /obj/item/reagent_containers/hypospray/medipen/anti_rad = 10, + /obj/item/storage/pill_bottle/licarb = 4, ) + premium = list( + /obj/item/reagent_containers/medigel/styptic = 3, + /obj/item/reagent_containers/medigel/silver_sulf = 3, + ) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/wallmed - default_price = 200 - extra_price = 400 + default_price = 75 + extra_price = 200 tiltable = FALSE light_mask = "wallmed-light-mask" diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index ac4286799eb6..be056a1d242c 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -284,7 +284,7 @@ /obj/item/clothing/head/beret/service = 2, /obj/item/clothing/accessory/waistcoat = 2, /obj/item/clothing/suit/apron/chef = 3, - /obj/item/clothing/head/soft/mime = 2, + /obj/item/clothing/head/soft = 2, /obj/item/storage/box/mousetraps = 2, /obj/item/circuitboard/machine/dish_drive = 1, /obj/item/clothing/suit/toggle/chef = 1, diff --git a/dependencies.sh b/dependencies.sh index b702df60dacd..b9a4fcd40bdf 100755 --- a/dependencies.sh +++ b/dependencies.sh @@ -5,13 +5,13 @@ # byond version export BYOND_MAJOR=515 -export BYOND_MINOR=1633 +export BYOND_MINOR=1642 #rust version -export RUST_VERSION=1.73.0 +export RUST_VERSION=1.81.0 #rust_g git tag -export RUST_G_VERSION=3.0.0 +export RUST_G_VERSION=3.3.0 #node version export NODE_VERSION=16 diff --git a/html/changelogs/AutoChangeLog-pr-4146.yml b/html/changelogs/AutoChangeLog-pr-4146.yml new file mode 100644 index 000000000000..d3e2eef0e437 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4146.yml @@ -0,0 +1,5 @@ +author: Cloudbreak, FalloutFalcon +changes: + - {rscadd: Demolitions charges to Cargo} + - {balance: Safes only take one C-4 charge to explode} +delete-after: true diff --git a/html/changelogs/archive/2025-01.yml b/html/changelogs/archive/2025-01.yml index 0fc2d3b86d2d..12ae4801fd04 100644 --- a/html/changelogs/archive/2025-01.yml +++ b/html/changelogs/archive/2025-01.yml @@ -79,3 +79,242 @@ Erikafox: - rscadd: N+S Mine ruin now has ice for mining - bugfix: Mining Scanner feedback better +2025-01-15: + Erikafox: + - bugfix: guns no longer glow in the dark +2025-01-16: + Erikafox: + - bugfix: Doors are now bludgeoned by whatever you're holding less, and can actually + be deconstructed. + Ical92: + - bugfix: merge conflicts are now properly marked + MemeSnorfer: + - bugfix: Makes some changes to the Atoll-Class's map file. It should feel slightly + better to play on. + Sadhorizon: + - tweak: Talos maints were remapped. They are also no longer spaced. + - tweak: Scarab maints were tweaked a little. + generalthrax: + - rscadd: Improved Elder airlock and added a few small things to the Elder (Animal + pen, cargo bay area, more tobacco, eggs), and shifted docking ports around. +2025-01-18: + Apogee-dev: + - code_imp: Renamed the Gygax and Odysseus and updated their lore + - rscadd: Dark Gygax (now 515 EX) has better efficiency when overloading its legs. + Erikafox: + - balance: Temperature Mechanics have been partially reverted. Please report any + weirdness + - balance: Temperature now defaults to respecting insulation instead of ignoring + it. + - balance: goldgrubs, fugu, and basilisks are now marginally less immune to bullets. + - rscadd: Scopes!!! + - rscadd: All guns now have an implicit ability to aim down sights. + - rscadd: aiming now slows you down. + - bugfix: 'fixes ported from /tg/: projectiles no longer sail into the ether when + you fire them at a distance' + - bugfix: aiming is now less jank + - rscadd: The asteroid outpost in the region has been somewhat renovated. + - rscadd: Outposts now stock a variety of medpens in a small medical area. + Martinpachu: + - rscdel: Removed certain screwdrivers, as they are no longer needed for reloading + energy weapons. + SomeguyManperson: + - bugfix: radioactive barrels are now 4k HD again + firebudgy: + - balance: Loot adjustments on waste planets. + - balance: Radiation no longer horribly mutates your DNA to make you Swedish. It + still causes cancer. + zimon9: + - code_imp: modifies the access requirements to the wrecker's equipment room aboard + the Derecho so that the Foreman can access it +2025-01-19: + Apogee-dev: + - bugfix: fixed firestorm pan magazine capacity and crate + - rscadd: Added M20 Auto Elite and PO-20 Pinscher heavy pistols. + - balance: SRM's Firestorm SMG is now chambered in .44 Roumain. + Burning02: + - rscadd: Adds the Banshee-class Salvage Clipper as a playable Hardliner vessel + - rscadd: Adds a singular Sergeants vest to the Banshee Captains equipment + Erikafox: + - balance: Legion cores now do toxin damage instead of cloneloss. + Jedi-Toothpaste: + - balance: Many price reductions have occured, happy shopping. + - rscdel: Removed the mafia crate + Ratvarr: + - bugfix: The grill no longer grills your ears out. Rejoice, grillmasters. + TDHooligan: + - rscadd: Robotic body parts now have integrity, 1 'integrity loss' represents 1 + HP of damage that cannot be healed/repaired. + - rscadd: New 'Replace Structure' surgery that allows a roboticist to restore limb + integrity. + - rscadd: New 'Structure Repair Kit' craft that restores limb integrity. + - balance: Robotic limbs start wearing out after multiple repairs, limiting their + repair potential. + - balance: Repair machinery is no longer self-operable. + firebudgy: + - balance: Cargo Incendiary Grenades have been removed and replaced with Frag Grenades. + - rscadd: SKM Extended Magazine, Bulldog Drum Magazine, Boomslang 10rnd Magazine + and Firestorm Pan Magazine to factional cargo. + - rscadd: N+S has deployed a new batch of Shaft Miners to Harrier-class vessels. + - rscdel: Janitors have been reassigned from the Harrier for retraining. +2025-01-20: + Gristle, Rye-Rice: + - rscadd: MP Gygax + - rscadd: Mech conversion kits to cargo + - balance: MK-2 ripley upgrade now costs 500. + - bugfix: Mech charging sanity. + Gristlebee: + - rscadd: You can use a multitool for mechanical brain surgery on the fix brain + step. + - balance: You can no longer gain deep-rooted traumas from failed brain surgery + or natural damage. + Ical92: + - bugfix: gathering no longer has infinite reach + - bugfix: the outpost's crate shelvers have been trained to leave no evidence + Thera-Pissed: + - rscadd: Replaced Jump To Mob on ghost HUD with a respawn option. + firebudgy: + - rscdel: RnD retrieval missions + - balance: Dogtag missions take any kind of dogtag, both Frontiersman and Ramzi + generalthrax: + - rscadd: Glass bottles of the large and small variety added to the autolathe + - rscadd: Distiller added to the black market + - balance: Beekeeping crates pricing reduced + - bugfix: Fixes plating under some catwalks that aren't supposed to be there on + the Mudskipper + rye-rice: + - rscadd: Resprites everything eoehoma related! + - rscadd: E-11 is more accurate. This isn't saying much. + - bugfix: E-60's charge overlay should now work +2025-01-21: + Aylong: + - rscadd: Added a blinking background icon to vote action buttons + - rscadd: Added boxed message blocks and fieldset message blocks + - rscadd: Added a boxed message block for votes and a fieldset message block for + vote results + Erikafox: + - rscadd: You can now purchase high conductivity gauss rounds from the outpost. + - bugfix: you can no longer grind down the outpost + FalloutFalcon: + - refactor: lightly refactors the get path section of the cleanbot ai. Has the byproduct + of stoping the linter fail. + Ical92: + - rscadd: Arke-Class Surveying Ship + - rscadd: The Atlas-Class now has a Telecomms Relay + zimon9: + - balance: The bone breakage damage proc now depends on the movement intent of a + carbon. Walking reduces the proc call probability +2025-01-22: + Ahmedok: + - balance: added mesons in Kali-Adhil Wrecker locker + - imageadd: added NGR variant of mining webbing + Erikafox: + - rscadd: chitosan! a coagulant that you can make by mixing 1 silicon, 2 sugar, + 1 cryptobiolin and warming it all up. + - rscadd: hyposprays and hypospray vials to cargo + - bugfix: mannitol pens now have their proper name + Gristlebee: + - rscadd: Mechs use the new zoom system + - rscadd: Solaris and Ez-Pulse cannon can zoom. + - rscdel: Zoom on the Marauder + Jedi-Toothpaste: + - bugfix: spacesuit crates are now correctly categorised + - bugfix: laser tag crates are 500 instead of 100 + Ratvarr: + - bugfix: The Irish have been removed from corned beef. + Slim-Pickems: + - balance: moved combat medic hardsuit bullet protection from 10 to 20 + Thera-Pissed: + - bugfix: broken closet in package wrap qdel contents bug + - bugfix: extra space in disabled bodypart text. + firebudgy: + - rscadd: Inteq Gas Mask sprites for Vox. + - balance: Vests now have pockets for binoculars, attachments and pocket fire extinguishers +2025-01-23: + Apogee-dev: + - rscadd: added Miskilamo Falmouth-class Light Freighter + - rscdel: removed Libertatia-class Hauler + MemeSnorfer & Moffball: + - imageadd: Kepori will no longer be haunted by floating combat webbings and balaclavas. + Hurray! + - bugfix: Fixes a mistake concerning NGR balaclavas not fitting Sarathi snouts. +2025-01-24: + firebudgy: + - bugfix: Inteq Balaclavas and other Vox Sprites + generalthrax: + - bugfix: Falmouth filename is now indie + zimon9: + - bugfix: updated cell latch descriptions + - bugfix: fixed a minor bug with cell latches on the E-40 +2025-01-25: + Erikafox: + - rscadd: Cybersun's newest doohickey, the Nimbus-Class Caravel, is now on sale + in the Frontier. + FalloutFalcon: + - refactor: SetSleeping to set_sleeping + - refactor: Removed redundant arg from set_sleeping call + Geoengi: + - rscadd: Roulette tables can be bought at cargo for the low price of 5000 credits! + - bugfix: Fixed persistent overlays on roulette tables and requires them to be powered + to function. + - bugfix: Roulette tables now pay out when betting zero. + - tweak: Owners of roulette tables are the only ones who can bolt or unbolt them. + - tweak: Slot machines don't announce who won a jackpot where. + - tweak: Replaced references to ID cards with cash cards where applicable. + - tweak: The roulette beacon now has an activation sound. + - spellcheck: The roulette beacon's description reads better. + - code_imp: Slot machines no longer accept material coins due to them nuking the + server if withdrawn. +2025-01-27: + Erikafox: + - balance: Nimbus has more money now. Be a |rich| lesbian. + - balance: drills no longer spawn more mobs when more people are around. + - balance: drill missions now pay more money. + Ratvarr: + - rscadd: Nanotrasen no longer expects you to preform open heart surgery with no + anesthesia of any kind on the Harrier. Rejoice. + firebudgy: + - balance: Ammo cans can hold weapon cells now too. + zimon9: + - code_imp: applied some bugfixes to the interaction of examine_more with modular + computers and laptops + - rscadd: adds the ability to interact with a tablet using the examine_more function +2025-01-28: + Erikafox: + - rscadd: Cargo Beacons are free now. + - rscadd: bullets now refuse to tell you their calibre + - rscdel: deagle + - balance: most cartridges have been lightly adjusted. please say something if firing + bullets feels weird. + Jedi-Toothpaste: + - bugfix: fixes misaligned floor decal +2025-01-29: + Apogee-dev: + - rscdel: Launched the Komodo-class into a black hole + FalloutFalcon: + - rscadd: Readds prism and force, heavily reworked. + - rscadd: You can tell when someone is under the affects of a trickwine easier. + - balance: Alot of tweaks to the hostile effects because they can work off status + effects now. + - balance: Trickwines off the blackmarket are slighter rarer and more expensive. + - balance: The reflective trait now grants full reflection instead of a 50/50 chance. + - refactor: Refactored alot of trickwine code, they work off of effects now and + are easier to read. +2025-01-30: + Ical92: + - bugfix: adjusted autowiki ship size calculations + Rye-Rice, Timberpoes: + - rscadd: Added bodycameras + - rscadd: Added the ability to set custom networks on cameras and camera consoles + - code_imp: Made camera consoles and SecurEye have better parity + Thera-Pissed: + - rscdel: fried eggs no longer fried foodtype + firebudgy: + - balance: Abandoned Listening Post has been slightly adjusted to have marginally + better loot. + generalthrax: + - balance: Morphine now requires more cycles to put you to sleep, giving more combat + utility +2025-01-31: + Apogee-dev: + - bugfix: Auto Elite magazines now advertise the correct capacity diff --git a/html/changelogs/archive/2025-02.yml b/html/changelogs/archive/2025-02.yml new file mode 100644 index 000000000000..f981c74e5cf6 --- /dev/null +++ b/html/changelogs/archive/2025-02.yml @@ -0,0 +1,156 @@ +2025-02-01: + PositiveEntropy: + - imageadd: Concrete, hexacrete and pavement tile sprites and varieties have been + updated! + Thera-Pissed: + - bugfix: rockplanet shippindock ruin now has proper planetary atmos concrete. + firebudgy: + - balance: Vaquero now has ammo. +2025-02-02: + Erikafox: + - bugfix: empty veins close themselves. + Gristlebee: + - bugfix: 8x50 HP ammo boxes spawn with the correct ammo +2025-02-03: + Apogee-dev: + - rscadd: Model 23 Woodsman hunting rifle +2025-02-04: + Ratvarr: + - bugfix: Floral shirts no longer take six whole seconds to put on, because that + is completely insane. +2025-02-06: + Sadhorizon: + - bugfix: Captain's stamp no longer talks about stations. + - tweak: Replaced HOP's stamp with FO's stamp. + - code_imp: Repathed chaplain's stamp into roumain stamp - no other changes though. + - rscdel: Removed law, clown and mime stamps. +2025-02-07: + Erikafox: + - bugfix: indie space is no longer missing numbers on the 56x40 hangar + FalloutFalcon, Fikou, a hood by Viro: + - refactor: Humanoid mobs automatically generate their sprites, they no longer will + be outdated. + - refactor: Ports some tg overlay improvments. + Moffball, MemeSnorfer, and Erikafox: + - rscadd: Colorable Windbreakers! + - rscadd: Colorable Flapcaps! + - imageadd: Resprites Softcaps, and makes them Colorable! + Sadhorizon: + - tweak: Replaced the selection of 16 jumpsuits in the loadout with a single re-skinnable + one. + - rscadd: Added a re-skinnable jumpskirt to the loadout too. + firebudgy: + - rscdel: clown.dm (hostile and hostile/retaliate) + - rscdel: clown spawner grenades + - rscdel: some clown references in halloween code + - rscdel: clown simplemobs on singulolab + - rscdel: clown and mime PDAs + - rscdel: clown/mime masks in the few places they appeared + - rscdel: clown poster + - rscdel: clown shooting targets from everywhere they appear +2025-02-08: + Erikafox: + - rscadd: An assortment of new chems; Tramal & Dimorlin, painkillers; Shoalmix,, + a combat drug; Lithium Carbonate, an antidepressant; melatonin; a sleeping aid + for humans; finobranc powder, a potent stimulant; and retukemi, its not weed. + - balance: Painkillers now give slight damage resistance + - rscadd: dynamic simplemobs now add their spread to bullets. + - balance: frontiersmen officers now shoot faster and shoot more + - balance: frontiersmen shotgunners shoot pb. we cqc in this bitch. + - bugfix: some decal layering and grilles on indie_space have been fixed. + - bugfix: saunas are no longer burning hot + - rscadd: Bombed Airbase has been remapped. + - bugfix: CLIP bowman sprites, PGF bowman sound protection. + Jedi-Toothpaste: + - rscadd: allows you to reskin ammo cans + MemeSnorfer: + - balance: Lowers the price of the civilian Viper revolver to 1500cr (from 2500cr) + and the military Viper revolver to 1750cr (from 3000cr). + firebudgy: + - balance: Space Basilisks and Dwarf Legions are decently weaker. + - bugfix: Extra cargo listing + zimon9: + - balance: increased the projectile speed of sharplite weaponry +2025-02-09: + Erikafox: + - balance: cybersun now gets discounts on cybersun mech designs. clip gets a discount + on the Durand for the same reason + - rscadd: nimbus bathroom lock + - bugfix: some washing machines no longer magically become dense + SomeguyManperson: + - bugfix: rail light is back + zimon9: + - bugfix: fixed securEye runtime + - bugfix: fixed bodycamera description typo +2025-02-10: + Burning02: + - balance: Minor changes to the interior of the Banshee, along with a gun swap +2025-02-12: + Erikafox: + - bugfix: updates recipes for dimorlin (so you can make it), shoalmix (so you can + make it) and tramal (so it works as intended) + Ratvarr: + - rscadd: Long range sensors have detected an unknown signal broadcasting over local + GPS on the local long-term waste-world... + Sadhorizon: + - bugfix: Flaming Arrow, Conflagation, Absolution, Beacon and Vickland can have + shoulder slings attached to them again. + firebudgy: + - bugfix: Balaclavas now layer correctly. +2025-02-13: + Cazdon: + - rscadd: Added Hardliner phorid envirosuit and helmet sprites. + firebudgy: + - rscadd: Support for the War Correspondent Vest and M20 Gas Mask for Vox. + - rscadd: Undershirts and Socks for Vox! + - rscadd: Species compatibility for Trauma Team sprites + - rscadd: Vox Inteq Backpack Sprites + - rscadd: Minute Energy bar, replacing High Energy bars in vendors. + generalthrax: + - bugfix: Sarathi and elzu balaclavas work again +2025-02-14: + Apogee-dev: + - balance: buffed Kali Andhi's starting funds, fuel, and weapons loadout + MassiveMen: + - rscdel: remove TRAIT_SPIRITUAL and all references + MemeSnorfer: + - rscadd: Added matchbox, candle pack, tarot card deck, spray can, crayon box, bee + plushie, spider plushie, flushed plushie, shark plushie, dice bag, table bell, + and hourglass to the general tab of the loadout screen. + Sadhorizon: + - rscadd: Added a Model 12 Sporter to the Sunskipper. + - tweak: Sunskipper's safe now has the combination written down on a piece of paper + - no longer do you need the stethoscope. + - bugfix: Fixed colors of Sunskipper's objects. + - tweak: A bunch of really minor tweaks and fixes to the Sunskipper. + firebudgy: + - balance: A number of changes have been made to the Tegu to modernize it, including + the addition of an angle grinder and a repaired telecommunications array. + generalthrax: + - rscadd: Bathroom locks to most ship private bathrooms + - rscdel: Vaquero no longer requires a bathroom pass +2025-02-15: + Erikafox: + - code_imp: neutered var on .../hostile/human removed in favor of weapon_drop_chance + - balance: default chance of a simple human dropping their gun is now 30% + - code_imp: repathed indie sec, indie mining, inteq plain hardsuits + Gristlebee: + - rscadd: Hognose, alof, underbarrel energy cannon + - rscadd: Underbarrel guns come in cases. + - rscadd: Secondary actions and hotkey. + - rscadd: Muzzle slot for eguns + - balance: Pistols can no longer take underbarrel guns. + - balance: Underbarrel shotgun holds two rounds, price increased to 1200 + - bugfix: Fixes being unable to load underbarrel guns while gun bolts were closed. + - bugfix: slings being funky + - spellcheck: typos + - code_imp: new attachment lists, weapon_class_attachments, unique_attachments, + refused_attachments + - rscadd: You can use the unique action key to activate mech abilities. + firebudgy: + - rscadd: Pouches! Now purchasable in the outpost and attachable to your pockets. + generalthrax: + - bugfix: Nanotrasen, Vigilitas, and N+S sprites should work for sarathi again + - rscadd: You can now dry seaweed into seaweed sheets + - rscadd: Sushi now takes seaweed sheets + - rscadd: Soy sauce added to the condiments crate diff --git a/icons/effects/mapping/mapping_helpers.dmi b/icons/effects/mapping/mapping_helpers.dmi index 0ef83c7b1719..9b15aec3d034 100644 Binary files a/icons/effects/mapping/mapping_helpers.dmi and b/icons/effects/mapping/mapping_helpers.dmi differ diff --git a/icons/hud/screen_gen.dmi b/icons/hud/screen_gen.dmi index b26bc7375dbb..541586687749 100644 Binary files a/icons/hud/screen_gen.dmi and b/icons/hud/screen_gen.dmi differ diff --git a/icons/hud/screen_ghost.dmi b/icons/hud/screen_ghost.dmi index 663cf91e3622..1bd2be6e4144 100644 Binary files a/icons/hud/screen_ghost.dmi and b/icons/hud/screen_ghost.dmi differ diff --git a/icons/mecha/mech_construct.dmi b/icons/mecha/mech_construct.dmi index 6d48367f2a3b..cc5e5356177b 100644 Binary files a/icons/mecha/mech_construct.dmi and b/icons/mecha/mech_construct.dmi differ diff --git a/icons/mecha/mech_construction.dmi b/icons/mecha/mech_construction.dmi index d7f0f3e05487..a7e48d9e5592 100644 Binary files a/icons/mecha/mech_construction.dmi and b/icons/mecha/mech_construction.dmi differ diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index 2993487cb850..9034f0851258 100644 Binary files a/icons/mecha/mecha.dmi and b/icons/mecha/mecha.dmi differ diff --git a/icons/mob/clothing/faction/clip/vox.dmi b/icons/mob/clothing/faction/clip/vox.dmi index e17d23fba20f..10ae5549388e 100644 Binary files a/icons/mob/clothing/faction/clip/vox.dmi and b/icons/mob/clothing/faction/clip/vox.dmi differ diff --git a/icons/mob/clothing/faction/hardliners/head.dmi b/icons/mob/clothing/faction/hardliners/head.dmi index c9c1d5a73f0a..f08fa58c974e 100644 Binary files a/icons/mob/clothing/faction/hardliners/head.dmi and b/icons/mob/clothing/faction/hardliners/head.dmi differ diff --git a/icons/mob/clothing/faction/hardliners/uniforms.dmi b/icons/mob/clothing/faction/hardliners/uniforms.dmi index 8726f50b2f54..6b1b79d6aad1 100644 Binary files a/icons/mob/clothing/faction/hardliners/uniforms.dmi and b/icons/mob/clothing/faction/hardliners/uniforms.dmi differ diff --git a/icons/mob/clothing/faction/ngr/belt.dmi b/icons/mob/clothing/faction/ngr/belt.dmi index 5ec3ffa92932..520808c88a54 100644 Binary files a/icons/mob/clothing/faction/ngr/belt.dmi and b/icons/mob/clothing/faction/ngr/belt.dmi differ diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 638398b7b649..792be214ad03 100644 Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ diff --git a/icons/mob/clothing/suits/toggle.dmi b/icons/mob/clothing/suits/toggle.dmi index 99fddcf51169..0d33b5d2dc53 100644 Binary files a/icons/mob/clothing/suits/toggle.dmi and b/icons/mob/clothing/suits/toggle.dmi differ diff --git a/icons/mob/clothing/underwear/species/vox/underwear_legs_vox.dmi b/icons/mob/clothing/underwear/species/vox/underwear_legs_vox.dmi new file mode 100644 index 000000000000..350186014fd0 Binary files /dev/null and b/icons/mob/clothing/underwear/species/vox/underwear_legs_vox.dmi differ diff --git a/icons/mob/clothing/underwear/species/vox/underwear_socks_vox.dmi b/icons/mob/clothing/underwear/species/vox/underwear_socks_vox.dmi new file mode 100644 index 000000000000..04595bcfc764 Binary files /dev/null and b/icons/mob/clothing/underwear/species/vox/underwear_socks_vox.dmi differ diff --git a/icons/mob/clothing/underwear/species/vox/underwear_torso_vox.dmi b/icons/mob/clothing/underwear/species/vox/underwear_torso_vox.dmi new file mode 100644 index 000000000000..608d3a2068e8 Binary files /dev/null and b/icons/mob/clothing/underwear/species/vox/underwear_torso_vox.dmi differ diff --git a/icons/mob/species/kepori/onmob_belt_kepori.dmi b/icons/mob/species/kepori/onmob_belt_kepori.dmi index 4a5a4ba7b32a..d8b5a2b95356 100644 Binary files a/icons/mob/species/kepori/onmob_belt_kepori.dmi and b/icons/mob/species/kepori/onmob_belt_kepori.dmi differ diff --git a/icons/mob/species/kepori/onmob_mask_kepori.dmi b/icons/mob/species/kepori/onmob_mask_kepori.dmi index 51391bd773c2..b974573a39df 100644 Binary files a/icons/mob/species/kepori/onmob_mask_kepori.dmi and b/icons/mob/species/kepori/onmob_mask_kepori.dmi differ diff --git a/icons/mob/species/vox/onmob_head_vox.dmi b/icons/mob/species/vox/onmob_head_vox.dmi index 027b3bd4d011..a11504433f0f 100644 Binary files a/icons/mob/species/vox/onmob_head_vox.dmi and b/icons/mob/species/vox/onmob_head_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_mask_vox.dmi b/icons/mob/species/vox/onmob_mask_vox.dmi index e005fabe5e27..ac7e46d1dac4 100644 Binary files a/icons/mob/species/vox/onmob_mask_vox.dmi and b/icons/mob/species/vox/onmob_mask_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_suit_vox.dmi b/icons/mob/species/vox/onmob_suit_vox.dmi index d43891315e7a..fa1c75520fd7 100644 Binary files a/icons/mob/species/vox/onmob_suit_vox.dmi and b/icons/mob/species/vox/onmob_suit_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_uniform_vox.dmi b/icons/mob/species/vox/onmob_uniform_vox.dmi index 9bafaedb2006..8b9f11f0985c 100644 Binary files a/icons/mob/species/vox/onmob_uniform_vox.dmi and b/icons/mob/species/vox/onmob_uniform_vox.dmi differ diff --git a/icons/obj/ammunition/ammo.dmi b/icons/obj/ammunition/ammo.dmi index 8d1e40a48f12..df1556fb10bd 100644 Binary files a/icons/obj/ammunition/ammo.dmi and b/icons/obj/ammunition/ammo.dmi differ diff --git a/icons/obj/ammunition/ammo_bullets.dmi b/icons/obj/ammunition/ammo_bullets.dmi index 6ac65ff5bb66..9a35253de3bc 100644 Binary files a/icons/obj/ammunition/ammo_bullets.dmi and b/icons/obj/ammunition/ammo_bullets.dmi differ diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 486b7be4e6f3..5dc211db8a19 100644 Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ diff --git a/icons/obj/clothing/faction/hardliners/head.dmi b/icons/obj/clothing/faction/hardliners/head.dmi index 75f561897f17..e05980feaef5 100644 Binary files a/icons/obj/clothing/faction/hardliners/head.dmi and b/icons/obj/clothing/faction/hardliners/head.dmi differ diff --git a/icons/obj/clothing/faction/hardliners/uniforms.dmi b/icons/obj/clothing/faction/hardliners/uniforms.dmi index 233eb500c826..1c7c392fca7a 100644 Binary files a/icons/obj/clothing/faction/hardliners/uniforms.dmi and b/icons/obj/clothing/faction/hardliners/uniforms.dmi differ diff --git a/icons/obj/clothing/faction/ngr/belt.dmi b/icons/obj/clothing/faction/ngr/belt.dmi index d88e67d332ba..9b6deeeb7257 100644 Binary files a/icons/obj/clothing/faction/ngr/belt.dmi and b/icons/obj/clothing/faction/ngr/belt.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index f4a978b1c733..b7b471c185bf 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/suits/toggle.dmi b/icons/obj/clothing/suits/toggle.dmi index 75a2f1a891b3..176f997b8e38 100644 Binary files a/icons/obj/clothing/suits/toggle.dmi and b/icons/obj/clothing/suits/toggle.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index ddf9be7b356f..3aa9aa2689ac 100644 Binary files a/icons/obj/food/food.dmi and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/guns/attachments.dmi b/icons/obj/guns/attachments.dmi index 30c7f7e0391b..303ef3cd73e5 100644 Binary files a/icons/obj/guns/attachments.dmi and b/icons/obj/guns/attachments.dmi differ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi index 5d24f6a88770..fae6798f29e2 100644 Binary files a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi and b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/48x32.dmi b/icons/obj/guns/manufacturer/eoehoma/48x32.dmi index 5ab3ee4a0cb0..09dfd9622e17 100644 Binary files a/icons/obj/guns/manufacturer/eoehoma/48x32.dmi and b/icons/obj/guns/manufacturer/eoehoma/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi b/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi index 9fd5086f4003..37925bd559b6 100644 Binary files a/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi and b/icons/obj/guns/manufacturer/eoehoma/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/onmob.dmi b/icons/obj/guns/manufacturer/eoehoma/onmob.dmi index f4b14ced71a7..0eaf81d3b7ef 100644 Binary files a/icons/obj/guns/manufacturer/eoehoma/onmob.dmi and b/icons/obj/guns/manufacturer/eoehoma/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/eoehoma/righthand.dmi b/icons/obj/guns/manufacturer/eoehoma/righthand.dmi index c1f9ccab3ff0..902c174836e9 100644 Binary files a/icons/obj/guns/manufacturer/eoehoma/righthand.dmi and b/icons/obj/guns/manufacturer/eoehoma/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/frontier_import/48x32.dmi b/icons/obj/guns/manufacturer/frontier_import/48x32.dmi index be95cfa90c14..f6638f71a293 100644 Binary files a/icons/obj/guns/manufacturer/frontier_import/48x32.dmi and b/icons/obj/guns/manufacturer/frontier_import/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/48x32.dmi b/icons/obj/guns/manufacturer/inteq/48x32.dmi index 74adceab3ba1..4b3058fc885c 100644 Binary files a/icons/obj/guns/manufacturer/inteq/48x32.dmi and b/icons/obj/guns/manufacturer/inteq/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi b/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi index d728fe7bdbf0..ffbf1589afe3 100644 Binary files a/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi and b/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi b/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi index 1442d4c75a62..584a7382fa4b 100644 Binary files a/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi and b/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi b/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi index 9b0c1e524f76..8c5464016e76 100644 Binary files a/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi and b/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi b/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi index 58fd6ab48f2a..8b752cc35913 100644 Binary files a/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi and b/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi differ diff --git a/icons/obj/hazard/generic.dmi b/icons/obj/hazard/generic.dmi index 80e89e6fcbc0..19e85f5fcb6e 100644 Binary files a/icons/obj/hazard/generic.dmi and b/icons/obj/hazard/generic.dmi differ diff --git a/icons/obj/item/bodycamera.dmi b/icons/obj/item/bodycamera.dmi new file mode 100644 index 000000000000..180fdd0975d2 Binary files /dev/null and b/icons/obj/item/bodycamera.dmi differ diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index e38eb539cf4d..5f309ea0b86c 100644 Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index f3b4d79436ef..2c0d63c01577 100644 Binary files a/icons/obj/janitor.dmi and b/icons/obj/janitor.dmi differ diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 2c982a8ac8f9..2ca4cc2875b7 100644 Binary files a/icons/obj/plushes.dmi and b/icons/obj/plushes.dmi differ diff --git a/icons/obj/projectiles_impact.dmi b/icons/obj/projectiles_impact.dmi index 543aea109b41..575a5e1c5699 100644 Binary files a/icons/obj/projectiles_impact.dmi and b/icons/obj/projectiles_impact.dmi differ diff --git a/icons/obj/projectiles_muzzle.dmi b/icons/obj/projectiles_muzzle.dmi index b8f311e2dea4..afce0784edf2 100644 Binary files a/icons/obj/projectiles_muzzle.dmi and b/icons/obj/projectiles_muzzle.dmi differ diff --git a/icons/obj/projectiles_tracer.dmi b/icons/obj/projectiles_tracer.dmi index 167e456e1573..d7d0147747f8 100644 Binary files a/icons/obj/projectiles_tracer.dmi and b/icons/obj/projectiles_tracer.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index d9c488a1fe85..8f38b5f80022 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/storage/pouches.dmi b/icons/obj/storage/pouches.dmi new file mode 100644 index 000000000000..47a141a9b175 Binary files /dev/null and b/icons/obj/storage/pouches.dmi differ diff --git a/icons/stamp_icons/large_stamp-cap.png b/icons/stamp_icons/large_stamp-cap.png index 19883563b2c9..a353e228c756 100644 Binary files a/icons/stamp_icons/large_stamp-cap.png and b/icons/stamp_icons/large_stamp-cap.png differ diff --git a/icons/stamp_icons/large_stamp-clown.png b/icons/stamp_icons/large_stamp-clown.png deleted file mode 100644 index d60687050724..000000000000 Binary files a/icons/stamp_icons/large_stamp-clown.png and /dev/null differ diff --git a/icons/stamp_icons/large_stamp-fo.png b/icons/stamp_icons/large_stamp-fo.png new file mode 100644 index 000000000000..9ab076ccfbad Binary files /dev/null and b/icons/stamp_icons/large_stamp-fo.png differ diff --git a/icons/stamp_icons/large_stamp-hop.png b/icons/stamp_icons/large_stamp-hop.png deleted file mode 100644 index 1447d58a8756..000000000000 Binary files a/icons/stamp_icons/large_stamp-hop.png and /dev/null differ diff --git a/icons/stamp_icons/large_stamp-mime.png b/icons/stamp_icons/large_stamp-mime.png deleted file mode 100644 index c9a01434394d..000000000000 Binary files a/icons/stamp_icons/large_stamp-mime.png and /dev/null differ diff --git a/icons/turf/decals/decals.dmi b/icons/turf/decals/decals.dmi index 58ef66b36d20..e1fdc359f29e 100644 Binary files a/icons/turf/decals/decals.dmi and b/icons/turf/decals/decals.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 1dbb3a101fae..e9271ecdff02 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/icons/turf/floors/concrete.dmi b/icons/turf/floors/concrete.dmi new file mode 100644 index 000000000000..750165c928aa Binary files /dev/null and b/icons/turf/floors/concrete.dmi differ diff --git a/icons/turf/floors/hexacrete.dmi b/icons/turf/floors/hexacrete.dmi index 9dc57cfdbcdf..45c6d5c1d906 100644 Binary files a/icons/turf/floors/hexacrete.dmi and b/icons/turf/floors/hexacrete.dmi differ diff --git a/shiptest.dme b/shiptest.dme index d4e2116e6aa8..0bd3d9ac8c35 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -106,6 +106,7 @@ #include "code\__DEFINES\nanites.dm" #include "code\__DEFINES\networks.dm" #include "code\__DEFINES\obj_flags.dm" +#include "code\__DEFINES\overlays.dm" #include "code\__DEFINES\overmap.dm" #include "code\__DEFINES\paper.dm" #include "code\__DEFINES\particles.dm" @@ -160,6 +161,7 @@ #include "code\__DEFINES\vv.dm" #include "code\__DEFINES\wall_dents.dm" #include "code\__DEFINES\wires.dm" +#include "code\__DEFINES\ai\ai.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" #include "code\__DEFINES\dcs\signals\signals.dm" @@ -185,7 +187,6 @@ #include "code\__HELPERS\_planes.dm" #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\areas.dm" -#include "code\__HELPERS\AStar.dm" #include "code\__HELPERS\atoms.dm" #include "code\__HELPERS\bindings.dm" #include "code\__HELPERS\bitflag_lists.dm" @@ -195,13 +196,14 @@ #include "code\__HELPERS\dates.dm" #include "code\__HELPERS\datums.dm" #include "code\__HELPERS\dna.dm" +#include "code\__HELPERS\dynamic_human_icon_gen.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\filters.dm" #include "code\__HELPERS\game.dm" #include "code\__HELPERS\generators.dm" #include "code\__HELPERS\global_lists.dm" -#include "code\__HELPERS\hearted.dm" #include "code\__HELPERS\heap.dm" +#include "code\__HELPERS\hearted.dm" #include "code\__HELPERS\icon_smoothing.dm" #include "code\__HELPERS\icons.dm" #include "code\__HELPERS\level_traits.dm" @@ -212,6 +214,7 @@ #include "code\__HELPERS\mouse_control.dm" #include "code\__HELPERS\nameof.dm" #include "code\__HELPERS\names.dm" +#include "code\__HELPERS\path.dm" #include "code\__HELPERS\priority_announce.dm" #include "code\__HELPERS\pronouns.dm" #include "code\__HELPERS\qdel.dm" @@ -325,6 +328,7 @@ #include "code\controllers\configuration\entries\resources.dm" #include "code\controllers\subsystem\achievements.dm" #include "code\controllers\subsystem\acid.dm" +#include "code\controllers\subsystem\ai_controllers.dm" #include "code\controllers\subsystem\air.dm" #include "code\controllers\subsystem\ambience.dm" #include "code\controllers\subsystem\assets.dm" @@ -401,6 +405,8 @@ #include "code\controllers\subsystem\vis_overlays.dm" #include "code\controllers\subsystem\vote.dm" #include "code\controllers\subsystem\weather.dm" +#include "code\controllers\subsystem\processing\ai_behaviors.dm" +#include "code\controllers\subsystem\processing\ai_movement.dm" #include "code\controllers\subsystem\processing\fastprocess.dm" #include "code\controllers\subsystem\processing\fluids.dm" #include "code\controllers\subsystem\processing\instruments.dm" @@ -468,6 +474,19 @@ #include "code\datums\achievements\skill_achievements.dm" #include "code\datums\actions\beam_rifle.dm" #include "code\datums\actions\ninja.dm" +#include "code\datums\ai\_ai_behavoir.dm" +#include "code\datums\ai\_ai_controller.dm" +#include "code\datums\ai\_ai_planning_subtree.dm" +#include "code\datums\ai\generic_actions.dm" +#include "code\datums\ai\dog\dog_behaviors.dm" +#include "code\datums\ai\dog\dog_controller.dm" +#include "code\datums\ai\dog\dog_subtrees.dm" +#include "code\datums\ai\monkey\monkey_behaviors.dm" +#include "code\datums\ai\monkey\monkey_controller.dm" +#include "code\datums\ai\monkey\monkey_subtrees.dm" +#include "code\datums\ai\movement\_ai_movement.dm" +#include "code\datums\ai\movement\ai_movement_dumb.dm" +#include "code\datums\ai\movement\ai_movement_jps.dm" #include "code\datums\atmosphere\_atmosphere.dm" #include "code\datums\atmosphere\planetary.dm" #include "code\datums\brain_damage\brain_trauma.dm" @@ -554,6 +573,7 @@ #include "code\datums\components\sizzle.dm" #include "code\datums\components\slippery.dm" #include "code\datums\components\spill.dm" +#include "code\datums\components\spinny.dm" #include "code\datums\components\spooky.dm" #include "code\datums\components\squeak.dm" #include "code\datums\components\stationstuck.dm" @@ -1075,6 +1095,7 @@ #include "code\game\objects\buckling.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\items.dm" +#include "code\game\objects\merge_conflict_marker.dm" #include "code\game\objects\obj_defense.dm" #include "code\game\objects\objs.dm" #include "code\game\objects\structures.dm" @@ -1182,6 +1203,7 @@ #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\body_egg.dm" #include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\bodycamera.dm" #include "code\game\objects\items\broom.dm" #include "code\game\objects\items\candle.dm" #include "code\game\objects\items\cardboard_cutouts.dm" @@ -1254,11 +1276,14 @@ #include "code\game\objects\items\wayfinding.dm" #include "code\game\objects\items\attachments\_attachment.dm" #include "code\game\objects\items\attachments\_gun_attachment.dm" +#include "code\game\objects\items\attachments\alof.dm" #include "code\game\objects\items\attachments\bayonet.dm" #include "code\game\objects\items\attachments\energy_bayonet.dm" #include "code\game\objects\items\attachments\laser_sight.dm" +#include "code\game\objects\items\attachments\long_scope.dm" #include "code\game\objects\items\attachments\m17_barrel.dm" #include "code\game\objects\items\attachments\rail_light.dm" +#include "code\game\objects\items\attachments\short_scope.dm" #include "code\game\objects\items\attachments\shoulder_sling.dm" #include "code\game\objects\items\attachments\silencer.dm" #include "code\game\objects\items\attachments\stock.dm" @@ -1402,6 +1427,7 @@ #include "code\game\objects\items\storage\guncases.dm" #include "code\game\objects\items\storage\holsters.dm" #include "code\game\objects\items\storage\lockbox.dm" +#include "code\game\objects\items\storage\pouches.dm" #include "code\game\objects\items\storage\ration.dm" #include "code\game\objects\items\storage\secure.dm" #include "code\game\objects\items\storage\sixpack.dm" @@ -1959,10 +1985,12 @@ #include "code\modules\cargo\exports\weapons.dm" #include "code\modules\cargo\packs\ammo.dm" #include "code\modules\cargo\packs\animal.dm" +#include "code\modules\cargo\packs\armor.dm" #include "code\modules\cargo\packs\canister.dm" #include "code\modules\cargo\packs\chemistry.dm" #include "code\modules\cargo\packs\civilian.dm" #include "code\modules\cargo\packs\costumes_toys.dm" +#include "code\modules\cargo\packs\cybernetics.dm" #include "code\modules\cargo\packs\emergency.dm" #include "code\modules\cargo\packs\exploration.dm" #include "code\modules\cargo\packs\fishing.dm" @@ -1974,9 +2002,10 @@ #include "code\modules\cargo\packs\mechs.dm" #include "code\modules\cargo\packs\medical.dm" #include "code\modules\cargo\packs\sec_supply.dm" -#include "code\modules\cargo\packs\spacesuit_armor.dm" +#include "code\modules\cargo\packs\spacesuits.dm" #include "code\modules\cargo\packs\tools.dm" #include "code\modules\cargo\packs\vendor_refill.dm" +#include "code\modules\cargo\packs\weapon_attachments.dm" #include "code\modules\chatter\chatter.dm" #include "code\modules\client\client_colour.dm" #include "code\modules\client\client_defines.dm" @@ -2025,6 +2054,7 @@ #include "code\modules\clothing\head\beanie.dm" #include "code\modules\clothing\head\berets.dm" #include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flaphat.dm" #include "code\modules\clothing\head\hardhat.dm" #include "code\modules\clothing\head\helmet.dm" #include "code\modules\clothing\head\jobs.dm" @@ -2064,10 +2094,10 @@ #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" #include "code\modules\clothing\spacesuits\_spacesuits.dm" -#include "code\modules\clothing\spacesuits\chronosuit.dm" #include "code\modules\clothing\spacesuits\hardsuit.dm" #include "code\modules\clothing\spacesuits\miscellaneous.dm" #include "code\modules\clothing\spacesuits\plasmamen.dm" +#include "code\modules\clothing\spacesuits\softsuit.dm" #include "code\modules\clothing\spacesuits\syndi.dm" #include "code\modules\clothing\suits\_suits.dm" #include "code\modules\clothing\suits\armor.dm" @@ -2081,6 +2111,7 @@ #include "code\modules\clothing\suits\reactive_armour.dm" #include "code\modules\clothing\suits\toggles.dm" #include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\windbreakers.dm" #include "code\modules\clothing\suits\wintercoats.dm" #include "code\modules\clothing\suits\wiz_robe.dm" #include "code\modules\clothing\under\_under.dm" @@ -2629,7 +2660,6 @@ #include "code\modules\mob\living\carbon\human\species_types\vampire.dm" #include "code\modules\mob\living\carbon\human\species_types\vox.dm" #include "code\modules\mob\living\carbon\human\species_types\zombies.dm" -#include "code\modules\mob\living\carbon\monkey\combat.dm" #include "code\modules\mob\living\carbon\monkey\death.dm" #include "code\modules\mob\living\carbon\monkey\inventory.dm" #include "code\modules\mob\living\carbon\monkey\life.dm" @@ -2699,6 +2729,7 @@ #include "code\modules\mob\living\simple_animal\bot\secbot.dm" #include "code\modules\mob\living\simple_animal\bot\SuperBeepsky.dm" #include "code\modules\mob\living\simple_animal\bot\vibebot.dm" +#include "code\modules\mob\living\simple_animal\corpse_spawners\frontiersman.dm" #include "code\modules\mob\living\simple_animal\friendly\beachcarp.dm" #include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" #include "code\modules\mob\living\simple_animal\friendly\capybara.dm" @@ -2730,7 +2761,6 @@ #include "code\modules\mob\living\simple_animal\hostile\bear.dm" #include "code\modules\mob\living\simple_animal\hostile\bees.dm" #include "code\modules\mob\living\simple_animal\hostile\carp.dm" -#include "code\modules\mob\living\simple_animal\hostile\clown.dm" #include "code\modules\mob\living\simple_animal\hostile\cockroach.dm" #include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm" #include "code\modules\mob\living\simple_animal\hostile\faithless.dm" @@ -2799,7 +2829,6 @@ #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\legionnaire.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\pandora.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\bat.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\frog.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\ghost.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" @@ -3108,6 +3137,8 @@ #include "code\modules\projectiles\guns\energy\stun.dm" #include "code\modules\projectiles\guns\manufacturer\clip_lanchester\ballistics.dm" #include "code\modules\projectiles\guns\manufacturer\clip_lanchester\lasers.dm" +#include "code\modules\projectiles\guns\manufacturer\eoehoma\ballistics.dm" +#include "code\modules\projectiles\guns\manufacturer\eoehoma\lasers.dm" #include "code\modules\projectiles\guns\manufacturer\etherbor\energy_gunsword.dm" #include "code\modules\projectiles\guns\manufacturer\frontier_import\ballistics.dm" #include "code\modules\projectiles\guns\manufacturer\hunter_pride\ballistics.dm" @@ -3295,6 +3326,7 @@ #include "code\modules\ruins\icemoonruin_code\library.dm" #include "code\modules\ruins\icemoonruin_code\tesla_lab.dm" #include "code\modules\ruins\icemoonruin_code\wrath.dm" +#include "code\modules\ruins\jungleplanet_ruin_code\airbase.dm" #include "code\modules\ruins\lavalandruin_code\biodome_winter.dm" #include "code\modules\ruins\lavalandruin_code\puzzle.dm" #include "code\modules\ruins\lavalandruin_code\surface.dm" @@ -3302,8 +3334,6 @@ #include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm" #include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm" #include "code\modules\ruins\objects_and_mobs\sin_ruins.dm" -#include "code\modules\ruins\rockplanet_ruin_code\mining_base.dm" -#include "code\modules\ruins\sandplanet_ruin_code\cave_base.dm" #include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_info.dm" #include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\_hazard.dm" #include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\_shutoff.dm" @@ -3317,6 +3347,8 @@ #include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\generic_electrical.dm" #include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\radioactive_barrels.dm" #include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\water_hazard.dm" +#include "code\modules\ruins\rockplanet_ruin_code\mining_base.dm" +#include "code\modules\ruins\sandplanet_ruin_code\cave_base.dm" #include "code\modules\ruins\spaceruin_code\bigderelict1.dm" #include "code\modules\ruins\spaceruin_code\TheDerelict.dm" #include "code\modules\ruins\wasteplanet_ruin_code\tradepost.dm" diff --git a/sound/creatures/monkey/monkey_screech_1.ogg b/sound/creatures/monkey/monkey_screech_1.ogg new file mode 100644 index 000000000000..a4d5bc45429a Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_1.ogg differ diff --git a/sound/creatures/monkey/monkey_screech_2.ogg b/sound/creatures/monkey/monkey_screech_2.ogg new file mode 100644 index 000000000000..ea44bcbcd814 Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_2.ogg differ diff --git a/sound/creatures/monkey/monkey_screech_3.ogg b/sound/creatures/monkey/monkey_screech_3.ogg new file mode 100644 index 000000000000..eeb33057d0ae Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_3.ogg differ diff --git a/sound/creatures/monkey/monkey_screech_4.ogg b/sound/creatures/monkey/monkey_screech_4.ogg new file mode 100644 index 000000000000..5a60b9466fa0 Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_4.ogg differ diff --git a/sound/creatures/monkey/monkey_screech_5.ogg b/sound/creatures/monkey/monkey_screech_5.ogg new file mode 100644 index 000000000000..04b4be87f842 Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_5.ogg differ diff --git a/sound/creatures/monkey/monkey_screech_6.ogg b/sound/creatures/monkey/monkey_screech_6.ogg new file mode 100644 index 000000000000..d73c3e9bb225 Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_6.ogg differ diff --git a/sound/creatures/monkey/monkey_screech_7.ogg b/sound/creatures/monkey/monkey_screech_7.ogg new file mode 100644 index 000000000000..291a61d75421 Binary files /dev/null and b/sound/creatures/monkey/monkey_screech_7.ogg differ diff --git a/sound/items/bodycamera_off.ogg b/sound/items/bodycamera_off.ogg new file mode 100644 index 000000000000..125aebed090f Binary files /dev/null and b/sound/items/bodycamera_off.ogg differ diff --git a/sound/items/bodycamera_on.ogg b/sound/items/bodycamera_on.ogg new file mode 100644 index 000000000000..08d4ca68d19e Binary files /dev/null and b/sound/items/bodycamera_on.ogg differ diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 1acd0cf0094c..3c94228d5757 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -39,6 +39,10 @@ a.popt { text-decoration: none; } +.center { + text-align: center; +} + /* POPUPS */ .popup { @@ -703,6 +707,10 @@ em { font-size: 60%; } +.smallish { + font-size: 80%; +} + .big { font-size: 185%; } @@ -895,14 +903,68 @@ em { margin-left: 3em; } -.examine_block { - background: #1b1c1e; - border: 1px solid #a4bad6; - margin: 0.5em; - padding: 0.5em 0.75em; -} - .tooltip { font-style: italic; border-bottom: 1px dashed #fff; } + +.fieldset_legend { + position: relative; + max-width: 95%; + font-size: 120%; + padding: 0.2em 0.5em; + background: #151515; // Chat background color + border: 1px solid; + border-color: inherit; + border-radius: 0.33em; + z-index: 1; + + // "Mask" a half of the border + // It very rough but it only possible way i see with IE compat + // Replace it with normal mask-image when 516 got stable + &:before { + content: ''; + position: absolute; + left: 0; + height: 1.15em; + width: 100%; + background: #151515; // Chat background color + transform: translateY(-50%) scaleX(1.05); + z-index: -1; + } +} + +.boxed_message { + background: hsl(220, 10%, 10%); + border: 2px solid; + border-left: 5px solid; + border-color: hsla(220, 40%, 75%, 0.25); + margin: 0.5em 0; + padding: 0.5em 0.75em; + border-radius: 0.33em; + + &.red_box { + background: hsl(0, 20%, 10%); + border-color: hsla(0, 100%, 50%, 0.5); + } + + &.green_box { + background: hsl(140, 20%, 10%); + border-color: hsla(120, 100%, 50%, 0.5); + } + + &.blue_box { + background: hsl(220, 20%, 10%); + border-color: hsla(225, 90%, 65%, 0.5); + } + + &.purple_box { + background: hsl(260, 25%, 12.5%); + border-color: hsla(260, 100%, 75%, 0.5); + } + + hr { + margin: 0.5em -0.75em; + border-color: inherit; + } +} diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index 49ccc958d5cf..219a0ebc853a 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -942,14 +942,40 @@ h2.alert { margin-left: 3em; } -.examine_block { - background: #f2f7fa; - border: 1px solid #111a27; - margin: 0.5em; - padding: 0.5em 0.75em; -} - .tooltip { font-style: italic; border-bottom: 1px dashed #000; } + +.fieldset_legend { + background: #ffffff; // Chat background color + + &:before { + background: #ffffff; // Chat background color + } +} + +.boxed_message { + background: hsl(220, 100%, 97.5%); + border-color: hsla(220, 75%, 25%, 0.5); + + &.red_box { + background: hsl(0, 100%, 97.5%); + border-color: hsla(0, 100%, 50%, 0.5); + } + + &.green_box { + background: hsl(140, 100%, 97.5%); + border-color: hsl(120, 100%, 33%, 0.5); + } + + &.blue_box { + background: hsl(220, 100%, 97.5%); + border-color: hsla(225, 100%, 50%, 0.5); + } + + &.purple_box { + background: hsl(260, 100%, 97.5%); + border-color: hsla(260, 100%, 50%, 0.5); + } +} diff --git a/tgui/packages/tgui/interfaces/CameraConsole.js b/tgui/packages/tgui/interfaces/CameraConsole.js index 5af1f139c3cb..b19ab142d9d6 100644 --- a/tgui/packages/tgui/interfaces/CameraConsole.js +++ b/tgui/packages/tgui/interfaces/CameraConsole.js @@ -54,6 +54,9 @@ export const CameraConsole = (props, context) => {
+ Network: + {data.network || '—'} + {'\n'} Camera: {(activeCamera && activeCamera.name) || '—'}
@@ -100,7 +103,22 @@ export const CameraConsoleContent = (props, context) => { + act('set_temp_network', { + name: value, + }) + } + /> +
+ Network: + {data.network || '—'} + {'\n'} Camera: {(activeCamera && activeCamera.name) || '—'}
diff --git a/tgui/packages/tgui/interfaces/Roulette.js b/tgui/packages/tgui/interfaces/Roulette.js index 53a59a92d197..54357c446891 100644 --- a/tgui/packages/tgui/interfaces/Roulette.js +++ b/tgui/packages/tgui/interfaces/Roulette.js @@ -338,7 +338,7 @@ export const RouletteBetTable = (props, context) => { { - Swipe an ID card with a connected account to spin! + Swipe a cash card with a connected account to spin! diff --git a/tgui/packages/tgui/interfaces/Vending.js b/tgui/packages/tgui/interfaces/Vending.js index b46d1b46c5d7..e9a316eb7868 100644 --- a/tgui/packages/tgui/interfaces/Vending.js +++ b/tgui/packages/tgui/interfaces/Vending.js @@ -123,9 +123,9 @@ export const Vending = (props, context) => { )) || ( - No registered ID card! + No registered cash card!
- Please contact your local HoP! + Please contact your local bank!
)} diff --git a/tools/UpdatePaths/Scripts/4133_indie_stamps.txt b/tools/UpdatePaths/Scripts/4133_indie_stamps.txt new file mode 100644 index 000000000000..9e28eb301f4d --- /dev/null +++ b/tools/UpdatePaths/Scripts/4133_indie_stamps.txt @@ -0,0 +1,7 @@ +# repaths chaplain's stamp, tweaks HOP stamp, removes clown mime and law stamps + +/obj/item/stamp/chaplain : /obj/item/stamp/roumain {@OLD} +/obj/item/stamp/head_of_personnel : /obj/item/stamp/officer {@OLD} +/obj/item/stamp/clown : @DELETE +/obj/item/stamp/mime : @DELETE +/obj/item/stamp/law : @DELETE \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/4169_hardsuit_typepaths.txt b/tools/UpdatePaths/Scripts/4169_hardsuit_typepaths.txt new file mode 100644 index 000000000000..c170c79da3e2 --- /dev/null +++ b/tools/UpdatePaths/Scripts/4169_hardsuit_typepaths.txt @@ -0,0 +1 @@ +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq :/obj/item/clothing/suit/space/hardsuit/security/inteq \ No newline at end of file